Outils pour utilisateurs

Outils du site


cnc_circuits_imprimes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cnc_circuits_imprimes [2020/02/14 18:01]
Mushussu [Installation]
cnc_circuits_imprimes [2020/04/15 15:07] (Version actuelle)
Mushussu
Ligne 2: Ligne 2:
  
 ===== Remise en route de la CNC Colinbus ===== ===== Remise en route de la CNC Colinbus =====
 +[[https://​www.youtube.com/​watch?​v=RU573U6lsGU|Tutoriel vidéo]]
 Après avoir déposé le bloc de contrôle, il faut enlever le circuit imprimé qui gère le RS232. Avec précaution tirer vers le haut celui-ci afin de faire apparaître les connecteurs comme ci-dessous : Après avoir déposé le bloc de contrôle, il faut enlever le circuit imprimé qui gère le RS232. Avec précaution tirer vers le haut celui-ci afin de faire apparaître les connecteurs comme ci-dessous :
  
 {{:​cnc_colinbus1.jpg?​direct&​400|}} {{:​cnc_colinbus1.jpg?​direct&​400|}}
  
 +==== Ajout d'une sonde ====
 +Ce sera une détection de contact avec la fraise pour réaliser une carte des hauteurs de la plaque de cuivre.
 +^Nom                   ​^Série ​   ^Pas   ^Nbre Contacts^Nbre Rangés^Orient^Référence Fabricant^Fabricant ​     ^Référence Fournisseur^Site ​ ^
 +|Boîtier connecteur ♂  |Micro-Fit 3.0|3mm|4 ​           |2          |Droit |43020-0400 ​        ​|Molex ​         |233-2810 ​            ​|RS ​   |
 +|Cosse à sertir ♂      |Micro-Fit 3.0|20-24 awg|       ​| ​          ​| ​     |43031-0001 ​        ​|Molex ​         |670-1869 ​            ​|RS ​   |
 +|Boîtier connecteur ♀  |Micro-Fit 3.0|3mm|4 ​           |2          |Droit |43025-0400 ​        ​|Molex ​         |233-2753 ​            ​|RS ​   |
 +|Cosse à sertir ♀      |Micro-Fit 3.0|20-24 awg|       ​| ​          ​| ​     |43030-0001 ​        ​|Molex ​         |670-18550 ​           |RS    |
 +
 +
 +<code c>
 +$fn = 100;
 +difference() {
 +    cube([32, 14, 2.3], center = true);
 +    translate([-12.5,​ 0, -2]) cylinder(d = 3.1, h = 6);
 +    translate([12.5,​ 0, -2]) cylinder(d = 3.1, h = 6);
 +    cube([11, 4.30, 2.3], center = true);
 +    cube([7.41, 7.41, 2.3], center = true);
 +    translate([0,​ 0.8, 0]) cube([2.2, 9, 2.3], center = true);
 +}
 +</​code>​
 ===== Installation ===== ===== Installation =====
 === Debian === === Debian ===
-J'ai choisi le Linux CNC à partir de la Debian Stretch : +J'ai choisi le Linux CNC à partir de la Debian Stretch : [[http://​www.linuxcnc.org/​testing-stretch-rtpreempt/​linuxcnc-stretch-uspace-i386.iso|LinuxCNC]] 
-  ​http://​www.linuxcnc.org/​testing-stretch-rtpreempt/​linuxcnc-stretch-uspace-i386.iso+
 L'​installer sur une clef USB, puis placer cette clef sur un port USB du PC éteint. L'​allumer. L'​installer sur une clef USB, puis placer cette clef sur un port USB du PC éteint. L'​allumer.
  
Ligne 29: Ligne 50:
  
  === Installation de PCB2GCODE ===  === Installation de PCB2GCODE ===
-https://​fablab.coagul.org/​Gravure_M%C3%A9canique_PCB+[[https://​fablab.coagul.org/​Gravure_M%C3%A9canique_PCB|Tutoriel]]
  
-https://​github.com/​pcb2gcode/​pcb2gcode/​releases/​download/​v1.3.2/​pcb2gcode-1.3.2.tar.gz+[[https://​github.com/​pcb2gcode/​pcb2gcode/​releases/​download/​v1.3.2/​pcb2gcode-1.3.2.tar.gz|source]]
   sudo apt-get update   sudo apt-get update
   sudo apt-get install build-essential automake autoconf autoconf-archive libtool libboost-program-options-dev libgtkmm-2.4-dev gerbv git librsvg2-dev   sudo apt-get install build-essential automake autoconf autoconf-archive libtool libboost-program-options-dev libgtkmm-2.4-dev gerbv git librsvg2-dev
Ligne 41: Ligne 62:
   make   make
   sudo make install   sudo make install
 +  ​
 +=== Installation de partage réseau ===
 +  sudo apt-get install gvfs-backends smbclient cifs-utils
 ===== Correction de niveau ===== ===== Correction de niveau =====
-http://​kingofprotons.blogspot.com/​p/​pcb-autolevelling.html+[[http://​kingofprotons.blogspot.com/​p/​pcb-autolevelling.html|PCB Milling with Autolevelling]]
  
-https://​www.scorchworks.com/​Gcoderipper/​gcoderipper.html+[[https://​www.scorchworks.com/​Gcoderipper/​gcoderipper.html|G-Code Ripper]]
  
-https://​github.com/​mattvenn/​cad/​tree/​master/​tools/​etchZAdjust+[[https://​github.com/​mattvenn/​cad/​tree/​master/​tools/​etchZAdjust|Script etchZAdjust]]
  
 +===== PCB2GODE =====
 +[[http://​carrefour-numerique.cite-sciences.fr/​fablab/​wiki/​doku.php?​id=logiciels:​pcb2gcode| pcb2gcode installation]]
 +
 +[[https://​github.com/​pcb2gcode/​pcb2gcode/​wiki/​Manual| Wiki]]
 +
 +    * export the Gerber files from KiCad? (select Plot Origin as Auxiliar Axis)
 +    * Utiliser axe auxiliaire comme origine
 +    * 
 +    * use pcb2gcode to convert Gerber files to Gcode, by executing on command line: pcb2gcode --verbose --zup=0.4 --zchange=1 --offset=0,​010 --zdown=0,​01 --max-deviation=0 --dpi=1000 --toolpath-smoothing-passes=0 example-Component.pho
 +    * execute etch_z_adjust.py:​ python etch_z_adjust.py
 +    * open the Gcode files with EMC2, run it and it will automatically probe and mill the PCB
 +
 +
 +[[https://​fablab.coagul.org/​Gravure_M%C3%A9canique_PCB|Gravure Mécanique PCB]]
 +
 +[[https://​wiki.k-space.ee/​index.php?​title=Stepcraft_2-600|Milling PCB-s]]
 +
 +[[http://​wiki.joanillo.org/​index.php/​KiCAD_i_pcb2gcode|KiCAD i pcb2gcode]]
 +===== Flatcam =====
 +[[https://​dirtymarmotte.net/​blog/​tuto-flatcam-fabrication-circuit-imprime-gerber-flatcam|[Tuto FlatCAM] Fabrication d'un circuit imprimé: du fichier Gerber au fraisage]]
 +
 +[[https://​hobbycnc.com/​pc_board_isolation_routing|KiCAD –> FlatCAM –> Auto-leveling –> Isolation Routing PCB]]
 +
 +[[https://​lauri.v%C3%B5sandi.com/​2016/​07/​linuxcnc.html|Tutoriel LinuxCNC]]
 +
 +[[https://​www.baldengineer.com/​kicad-to-x-carve-pcb-workflow.html|Getting PCBs from KiCad to X-Carve]]
 +
 +===== Linux CNC =====
 +Modifier le fichier CNC-CI.ini :
 +  [AXIS_2]
 +  MIN_LIMIT = -100.0
 +  MAX_LIMIT = 100.001
 +  ​
 +  ​
 +[[https://​www.youtube.com/​watch?​v=HvRG91yWNCQ|Setting Up LinuxCNC With A Touch Plate]]
 ===== Vias ===== ===== Vias =====
  
-https://​wegstr.com/​riveting-set-for-PCB-vias-0.4-mm+[[https://​wegstr.com/​riveting-set-for-PCB-vias-0.4-mm|Rivets pour PCB]]
  
-https://​www.reichelt.com/​fr/​fr/​bo-te-de-1-000-rivets-creux-0-4-mm-pour-bel-favorit-nieten-0-4mm-p100391.html?&​trstct=pol_0&​nbc=1+[[https://​www.reichelt.com/​fr/​fr/​bo-te-de-1-000-rivets-creux-0-4-mm-pour-bel-favorit-nieten-0-4mm-p100391.html?&​trstct=pol_0&​nbc=1|Rivets pour PCB Reichelt]]
 ===== Gestion de la deuxième face ===== ===== Gestion de la deuxième face =====
-https://​www.instructables.com/​id/​DIY-Professional-Double-Sided-PCB/​+[[https://​www.instructables.com/​id/​DIY-Professional-Double-Sided-PCB/​|DIY Professional Double Sided PCB]] 
 + 
 +==== Proposition de max ==== 
 +<​markdown>​ 
 +A partir du projet diy au dessus, je propose les procédures automatisées suivantes : 
 + 
 +Depuis 1 Gerber file, génerer de nouveaux fichiers : 
 + 
 +1. Add / specify alignment holes ? 
 +1. Generate alignment drills gcode file 
 +1. Generate outline cut gcode file (from recto or verso) 
 +1. Generate top mill gcode file based on heightmap 
 +1. Generate bottom mill gcode file based on heightmap 
 +1. Generate drill gcode file (eventuellement avec heightmap) 
 + 
 +Puis réaliser ces Opérations:​ 
 +1. Drill alignment holes 
 +1. Cut outline (si un seul pcb) 
 +1. Create heightmap 
 +1. Mill top 
 +1. Flip (si double face) 
 +1. Create heightmap ? 
 +1. Mill bottom (si double face) 
 +1. Drill holes 
 +1. Cut outline (si plusieurs pcb)
  
 +</​markdown>​
  
 +===== Ressources =====
 +[[http://​lesporteslogiques.net/​wiki/​outil/​cnc_colinbus|[Wiki] Les Portes logiques]]
 {{tag>​sylvain cnc}} {{tag>​sylvain cnc}}
cnc_circuits_imprimes.1581699711.txt.gz · Dernière modification: 2020/02/14 18:01 par Mushussu