www.i.want.2.be.free.fr
..:: o_O' ::..
..:: o_O' ::..
Bonjour,
Je viens de recevoir des composants de chez Farnell (avant que leur site ne soit surchargé par le raspberry pi
mes premiers composants cms. Bon il est vrai que j’ai fait ma carte électronique sous eagle et comme toutes les premières j’ai pris des composants cms dans la biblio sans trop chercher et de taille évidemment trop petits.. pourtant 603 ça sonnait bien
Bon pour vous éviter de taper dans le trop petit j’ai trouvé un petit récapitulatif très complet et très bien fait ici.
Enjoy
Hello,
Pour les fan d’origami voici quelques informations à regarder et à plier
Il y a un très bon soft sous windows à tester!!!!!! Il vous permettra à partir de modèle 3d de générer le patron que vous aurez ensuite à plier
http://www.tamasoft.co.jp/pepakura-en/
un site sympa sur le sujet
Un petit peu de théorie sur le dépliage
http://courses.csail.mit.edu/6.885/fall04/erik_notes/anydpi/L18_slides.pdf
Et quelques bouquins
http://www.amazon.com/Origami-Design-Secrets-Mathematical-Methods/dp/1568811942/ref=pd_vtp_b_5
http://www.amazon.com/Folding-Techniques-Designers-Sheet-Form/dp/1856697215/ref=pd_vtp_b_3
Hello,
Je suis en ce moment sur Blender un super soft que je vous conseille pour la modélisation 3D et en plus il fait de l’anim,… un vrai 3DStudio libre!
Je m’en sers actuellement pour designer mon projet et pouvoir en extraire un fichier STL que je pourrai passer à la moulinette avec Pycam pour pouvoir l’usiner.
Concernant les bouquins il y a des bien mais faites attention à prendre une édition récente car le logiciel a pas mal changé… ne faites pas comme moi car vous passerez plus de temps à retrouver les boutons qu’à apprendre.
Bon heureusement ya des très bon tuto sur youtube notamment il y a la chaine d’infomaniac qui est très bien pour débuter. Sinon il y a ces 3 tutos récapitulant pas mal de choses:
Part 1: http://www.youtube.com/watch?v=i3Eu9iHiDAQ
Part 2: http://www.youtube.com/watch?v=GrF0zQGc1BI
PArt 3: http://www.youtube.com/watch?v=zxLHUwebEQM
Et puis évidemment le wiki de blender très bien fait.
Bon le pb c’est qu’il faut une souris 3 boutons qui n’est pas dispo sur mon macbook… donc regardez ici pour résoudre ce problème
Autrement voici quelques resources dispo sur le DVD de demo fourni par blender
Avec tout ça vous pourrez designer très rapidement tous vos protos
Enjoy
Hello,
Je viens de terminer ma première CNC à la sauce DIY de chez id-conception. Une très belle machine qu’on doit monter soi même avec derrière une communauté très active. C’est l’idéal pour apprendre
Donc ce que nous allons faire c’est:
Régler sa machine:
Ma machine est connectée à un ordi sous linux avec EMC2. Il y a un tuto très très intéressant de maxime42 expliquant le protocol de réglage sous mach3 mais le principe reste identique sur emc2.
Cas pratique : mes moteurs font 200pas.tour-1, la carte est réglée au quart de pas donc si par exemple vous avez une vis qui devrait faire 1.45mm le soft enverra (200/1.45)*4 = 551,72impulsions.mm-1 . Si vous lancez une commande de 290mm et qu’en mesurant vous trouvez 297mm. Et donc en utilisant la règle de maxime42 cela implique que le pas de vis est en fait de (200*4)/(551,72*290/297) = 1,485mm.tour-1. Donc maintenant vous pourrez modifier le paramétrage avec la bonne valeur du pas (Applications > cnc > stepconf Wizard modify,….)
N.B.: Vous pourrez refaire la même démarche pour affiner votre mesure. (200/1.485)*4=……etc
N.B.: Dans vos tests, une fois que vous aurez mesuré le déplacement réel, revenez à l’origine avant de quitter emc2 pour modifier le paramétrage d’emc2 car si le pas de vis n’est pas bon à l’aller, il ne le sera pas au retour et donc vous reviendrez à l’origine
Je sais que c’est évident mais si je peux vous faire gagner du temps
N.B.: Pour votre calcul évidemment ça se simplifie terriblement si vous ne voulez pas tenir compte des pas, micropas , impulsions blah blah…
pas de vis réel= distance réelle parcouru * pas de vis supposé / distance de consigne
Vous comprendrez que c’est une simple règle de trois mais à partir des inverses des pas de vis… si vous ne comprenez pas revenez plus haut avec la notions des impulsions.
Rectifier le plateau martyr:
Bon maintenant que les déplacements sont bons et que l’on veut attaquer l’usinage – cri bourrin d’un gadz – il faut que lorsqu’on met une pièce sur le plateau martyr de la cnc, celle ci soit bien perpendiculaire à l’outil. Et oui si on usine un plan sur notre pièce, celui ci doit être parallèle au plan en contact sur le plateau martyr… (je crois que je me complique un peu dans mes explications
Donc on va rentrer dans le plateau martyr pour en enlever par exemple 1.5mm.
Pour cela on va faire notre premier Gcode. Mais comment on fait?
Tout d’abord on a deux possibilités pour usiner, un usinage en escargot/spirale (on commence par l’extérieur du plan pour finir au centre) ou en zigzag(on commence d’un côté et on balaye jusque l’autre côté).
Etant donné que je n’ai pas encore appris à utiliser des outils de design (Cad) et d’outils de cam (pour générer du gcode) je n’ai pas le choix je vais devoir le faire à la main :S Comme mon outil fait 6mm de diamètre l’usinage en escargot va être long à générer à la main et je sens l’erreur pointer le bout de son nez … Le zigzag aussi ça va être long! j’avais envie d’écrire un soft pour le générer automatiquement mais en cherchant un peu j’ai découvert quelques subtilités du gcode. On peut y faire des boucles !!!!!
Voici le détail très complet du Gcode pour emc2
Dans mon cas, j’ai fait en zigzag mais on peut faire la même chose en escargot d’ailleurs je vous le conseille pour avoir les bords du plan plus propre qu’en zigzag qui m’a nécessité un passage du contour.
Donc voici le code:
(Surfacage du martyr)
N100 G91 (passage en relatif)
N110 G01 Z-1.5 F540
O120 repeat [37] (boucle d’aller-retour en relatif)N1500 G01 X499 Y0
N1600 G01 X0 Y4
N1700 G01 X-499 Y0
N1800 G01 X0 Y4
O120 endrepeat
(dernier demi zigzag)
N200 G01 X499 Y0N210 G01 X0 Y4
N220 G01 X-499 Y0
N230 G90 (passage en absolu)
N240 G01 X0 Y0 (usinage du contour du plan)
N250 G01 X500 Y0
N260 G01 X500 Y300
N270 G01 X0 Y300
N280 G01 Z10 (on remonte l’outil)
N290 G01 X0 Y0 (on revient à l’origine)
M2 (fin du programme)
rmq: j’ai conscience que ce n’est pas le meilleur programme mais c’est mon premier! Donc soyez indulgent De plus ce code doit être vérifié par vous et adapté à la taille de votre outils, à votre plan, à votre broche, l’avance…et surtout compris par vous avant de le lancer! je ne serai pas responsable de votre copier/coller !
Voici en plus quelques explications:
Alors là vous êtes prêt pour faire prendre l’origine et lancer votre Gcode !
Enjoy et croisez les doigts
[UPDATE] grecode un petit outil pour faire des modifications de votre Gcode pour faire un mirroir, flip,… sans avoir à tout modifier à la main… A tester!!!
Hello,
Je suis en train de travailler sur la chaine de création DESIGN -> conversion GCode -> Usinage depuis EMC2 et j’ai pas mal galéré… Windows,Mac ou Linux…. que choisir…
Si vous préférez travailler sur windows vous trouverez évidemment cambam (pour une centaine d’euros sinon ya une versiond’essai d’une quarantaine d’utilisation) c’est un logiciel qui est vraiment bien! Il n’est pas dit que je ne craque pas un jour. Mais pour le moment je n’ai pas besoin de quelque chose de compliqué. Ah oui il y a aussi freemill qui est gratuit pas trop mal, ça vaut le coup d’essayer pour se faire son propre avis.
Mais j’ai eu un petit faible pour pycam sur Linux (sur Mac je n’ai pas réussi à faire marcher la partie viewer), un générateur de Gcode compatible avec EMC2 en python. Je le trouve plutot lisible car on peut générer tout le gcode jusqu’à la finition avec des outils différents.
Même si il est plutot long en temps de calcul pour les phases de finition il me plait bien.
Donc je vous ai fait un petit tuto pour l’installer sur la dernière version de Linux (car évidemment ça ne marche pas du premier coup mais c’est juste un problème de version de python)
Commençons par récupérer la dernière version pour linux sur le site de pycam
Une fois téléchargé, décompressez le fichier dans un coin. Avant de l’installer, on constate que la version de python installée (2.7) dans ubuntu 11.10 n’est pascompatible avec pycam pour cela il faudra intégrer la version 2.6. Dans la console, faites un
sudo apt-get install python2.6
Ensuite,
sudo rm /usr/bin/python
pour supprimer le lien symbolique vers python2.7
Puis il faut faire le lien symbolique vers python2.6
ln -s /usr/bin/python2.6 /usr/bin/python
Après vous pourrez reprendre l’installation en installant les dépendances
sudo apt-get install python-gtk2 python-opengl python-gtkglext1 python-rsvg python-pyode python-guppy
il faudra sûrement rajouter un
sudo apt-get install pstoedit
(c’était mon cas pour la conversion de dxf,svg…)
Bon ensuite il faudra remodifier le lien symbolique pour que ça repointe vers python 2.7 car sinon ça fout la grouille dans l’os…
sudo rm /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python
Et là vous pourrez enfin lancer « pycam_0.5.1-1_all.deb » pour l’installation de pycam
Ce n’est toujours pas fini car quand vous lancerez l’appli, elle va utiliser python2.7 et donc ça ne marchera pas…
Je vous propose de créer un petit script pycam.sh
#!/bin/bash
/usr/bin/python2.6 /usr/bin/pycam
ce script serait, par exemple, à mettre dans /home/toto/ et comme tous les scripts il faudra le rendre exécutable. donc un petit
sudo chmod+x /home/toto/pycam.sh
Pour finir, il faudra modifier le lien du lanceur pour se simplifier l’utilisation sous ubuntu pour cela
sudo gedit /usr/share/applications/pycam.desktop
(gedit parce que c’est plus simple que vi qd même
Et modifiez l’Exec
[Desktop Entry]
Version=1.0
Name=PyCAM
GenericName=Toolpath Generator
Comment=generate GCode for 3-Axis CNCmachining
Exec=/home/toto/pycam.sh
TryExec=pycam
Terminal=false
Type=Application
Categories=Development;Engineering;Robotics;Education;Science;2DGraphics;VectorGraphics;3DGraphicsMimeType=application/sla;image/svg+xml;application/postscript;image/vnd.dxf
Icon=pycam
Sauvegardez et quittez.
Et voilà c’est enfin fini!!! vous pourrez donc vous servir de pycam sur ubuntu 11.10 sans avoir flingué l’OS
Après pour l’utilisation je vous laisse chercher un autre tuto. Mais voici quelques liens intéressant:
Enjoy
Hello,
Ca y est j’ai enfin fini le prototype d’un petit projet d’élec et maintenant je dois passer à la mise en prod pour faire quelque chose de propre quand même.
Du coup je me suis mis à eagle un soft qui vous permet de faire tout ce qui faut en plus il y a une version free (attention à la licence elle et un peu particulière)
Et pour commencer j’ai trouvé un petit tuto plutot bien fait
Ps: regardez les scripts ulp, il y en a qui génère du gcode donc ça pourrait le faire…je vous tiens au courant dans mes tests.
So enjoy !
Hello,
Hier je regardais une video d’un hacker qui raconte avec humour ses péripéties pour récupérer son ordinateur volé.
C’est alors que je me suis posé « la » question mais que deviendrais je sans mon ordi ?? Mon ordi que j’aime tant et sur lequel je passe toutes mes journées depuis l’âge de 2ans (j’exagère un peu…).
Déjà je pleure ;(
Ensuite, même avec des backups, je n’ai pas envie de repasser autant de temps à tout réinstaller ou reparamétrer…
Alors je me suis fait une petite appli qui se lance au login mon ordi (même pour le compte invité) et permet d’envoyer mon ip externe à un site web en php pour stocker ça dans une base de données.
Ainsi je peux suivre l’adresse ip à chaque connexion de mon ordi…même en session invité (c’est même fait exprès car évidemment ma session perso est « passwordé ») et donc si je me fais voler mon ordinateur peut être que ça pourra m’aider à le retrouver . Je l’ai fait pour mac mais cela est très simple à modifier pour que cela fonctionne sur Windows (cette partie là est même déjà en place dans le code java) ou linux
Le principe de l’application est assez simple:
1) au démarrage de l’ordinateur un script lance l’appli java. (Il faudra paramétrer le lancement du script en fonction de votre os, un bat sur windows ou sh sur mac et linux)
2) celle ci va consulter le script whatsmyip.php afin de récupérer son adresse ip
3) ensuite l’appli va envoyer en argument l’ip fraichement récupérée au script storemyip.php
4) et voilà le tour est joué, l’appli java se ferme.
5) vous pourrez consulter l’historique date et ip des 50 dernières connexions avec le script consultmyip.php
Voici un petit schéma du détail:
Reprenons point par point:
(pour les sources évitez les copier/coller à la fin du tuto vous retrouverez un lien pour tout télécharger directement)
Vous trouverez le zip avec le code source de l’appli à télécharger ici
Dans cette appli vous trouverez un fichier config/config.properties qui contient les urls de votre server php. Il faudra juste remplacer your.url.com par votre url (si vous conservez la même implantation de fichier sur votre serveur php évidemment)
org.galaxy.url.setmyip=http://your.url.com/storemyip.php
org.galaxy.url.whatsmyip.url=http://your.url.com/whatsmyip.php
<?php$ip = getenv(« REMOTE_ADDR ») ;Echo $ip;?>
<?php// information pour la connection à le DB$host = ‘localhost‘;$user = ‘user‘;$pass = ‘pass‘;$db = ‘db‘;
$ip = ip2long ( $_GET['ip']);$us32str = sprintf(« %u »,$ip);$ip2=long2ip(-(4294967296-$us32str));
$link = mysql_connect ($host,$user,$pass) or die (‘Erreur : ‘.mysql_error() );mysql_select_db($db) or die (‘Erreur :’.mysql_error());
$insert = « INSERT INTO connexion (date, adresseip) VALUES (NOW(), ‘$ip2′) »;$result = mysql_query($insert,$link) or die (‘Erreur : ‘.mysql_error() );
?>
CREATE TABLE IF NOT EXISTS `connexion` (`index` int(11) NOT NULL auto_increment,`date` datetime NOT NULL,`adresseip` text NOT NULL,PRIMARY KEY (`index`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
<html><body><?php// information pour la connection à le DB$host = ‘host‘;$user = ‘user‘;$pass = ‘pass‘;$db = ‘db‘;// connection à la DB$link = mysql_connect ($host,$user,$pass) or die (‘Erreur : ‘.mysql_error() );mysql_select_db($db) or die (‘Erreur :’.mysql_error());// requête SQL qui compte le nombre total d’enregistrements dans la table//et qui récupère tous les enregistrements$select = « SELECT date,adresseip FROM connexion ORDER BY date DESC »;$result = mysql_query($select,$link) or die (‘Erreur : ‘.mysql_error() );$total = mysql_num_rows($result);
// si on a récupéré un résultat on l’affiche.
if($total) {// début du tableauecho ‘<table bgcolor= »#FFFFFF »>’. »\n »;// première ligne on affiche les titres prénom et surnom dans 2 colonnesecho ‘<tr>’;echo ‘<td bgcolor= »#669999″><b><u>Date</u></b></td>’;echo ‘<td bgcolor= »#669999″><b><u>Adresse IP</u></b></td>’;echo ‘</tr>’. »\n »;// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. $compteur=0;while($row = mysql_fetch_array($result) and $compteur<=100) {echo ‘<tr>’;echo ‘<td bgcolor= »#CCCCCC »>’.$row['date'].’</td>’;echo ‘<td bgcolor= »#CCCCCC »>’.$row['adresseip'].’</td>’;echo ‘</tr>’. »\n »;$compteur++;}echo ‘</table>’. »\n »;// fin du tableau.}else echo ‘Pas d\’enregistrements dans cette table…’;
// on libère le résultatmysql_free_result($result);
?></body></html>
ps: on peut imaginer une requête inverse qui en cas de vol autodétruirait l’ordi ^^ quoi je regarde trop la télé… :p
Hello,
Je me posais un problème sur le reverse engineering de mon code java. J’ai installé JAD (un décompilateur qui a aussi un plugin pour eclipse) et je peux lire dans mon code super facilement… Non pas que je ne souhaite pas libéré mon code mais j’ai mis à disposition une API pour qu’il soit possible d’en faire le maximum.
Donc j’ai trouvé un très bon article qui explique comment faire tout ça.
Si vous recherchez à faire ça automatiquement à partir de maven ya un plugin maven.
Bon pour ma part j’ai un petit problème à la mavenéisation mais c’est en passe d’être résolu…enfin j’espère
Enjoy !
Hello,
Je suis en train de produire une petite app pour mon projet (je vous en parlerai un peu plus tard…) et donc tout ça se passe en Java. Normal vu que c’est le langage sur lequel je me focalise…
Je viens de jouer avec Processing et je trouve ça vraiment puissant ! On peut déployer son application sur pas mal de plateforme et super simplement. Du coup en regardant un peu on peut fabriquer nos propres librairie et en plus depuis eclipse ! ^^ je sens que je vais me faciliter la vie
Enjoy !!
Hello,
Donc si vous suivez un peu mon blog vous savez que je me suis lancé dans la programmation Java et je tiens donc à vous conseiller des petits trucs de temps en temps…
Première chose: il ne faut pas passer à côté des Designs Patterns. C’est des conseils pour développer vos applications pour que ce soit plus efficace. Pour cela je peux vous conseiller un bouquin idéal pour ça même s’il est un peu bizarre (attention la drogue c’est mal…vous comprendrez en lisant ce livre)
Sinon il y a des sites très bien fait qui expliquent cela comme par exemple celui-ci.
Deuxième chose : c’est bien beau de se lancer dans le dev mais n’importe qui peut le faire ! mais pas tout le monde peut bien le faire pour que ce soit lisible, maintenable… donc ce bouquin est à lire de tout urgence. Il est plutot lourd mais il vaut vraiment le coup !
Enjoy !