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édentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
cnc_circuits_imprimes [2020/02/14 15:00] – [Installation] Mushussucnc_circuits_imprimes [2020/04/15 13:07] 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 16: Ligne 37:
 Choisir  Choisir 
   Graphical Debian Installer   Graphical Debian Installer
 +Sélectionner la langue : Français, le pays : France et le clavier : Français.
  
      
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.txt · Dernière modification : 2020/10/05 13:57 de serge