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
cnc_circuits_imprimes [2020/02/13 18:30] Mushussucnc_circuits_imprimes [2020/10/05 13:57] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
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|}}+{{media_05: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. 
 + 
 +[[https://lecrabeinfo.net/installer-linux-debian-le-guide-complet.html|Installation]] 
 + 
 +Choisir  
 +  Graphical Debian Installer 
 +Sélectionner la langue : Français, le pays : France et le clavier : Français. 
      
 === Installation de Boost === === Installation de Boost ===
Ligne 19: Ligne 48:
   sudo ./b2 install   sudo ./b2 install
   cd   cd
-   
-Installation de zip 
-  wget ftp://ftp.info-zip.org/pub/infozip/src/unzip60.tgz 
-  gunzip unzip60.tgz 
-  tar -xvf unzip60.tar 
-  cd unzip60 
-  make -f unix/Makefile generic 
-  make -f unix/Makefile install 
-   
-  wget ftp://ftp.info-zip.org/pub/infozip/src/zip30.tgz 
-  gunzip zip30.tgz 
-  tar -xvf zip30.tar 
-  cd zip30 
-  make -f unix/Makefile generic 
-  make -f unix/Makefile install 
-   
-Installation du compilateur C++11 
-  wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz 
-  tar -xvf gcc-4.9.0.tar.gz 
-  cd gcc-4.9.0/ 
-  ./contrib/download_prerequisites 
-  mkdir objdir 
-  cd objdir 
-  $PWD/../configure --prefix=/usr/local/stow/gcc-4.9.0  
-  make 
-  make install 
-   
- === Créer le lien symbolique === 
-  sudo rm /usr/bin/gcc 
-  sudo rm /usr/bin/g++ 
-   
-  sudo ln -s /usr/local/stow/gcc-4.9.0/bin /usr/bin/gcc 
-  sudo ln -s /usr/local/stow/g++-4.9.0/bin /usr/bin/g++ 
-  
-=== Paquets divers === 
-  git clone git://git.savannah.gnu.org/gnulib.git 
- 
-  wget http://mirror.ibcp.fr/pub/gnu/autoconf-archive/autoconf-archive-2014.02.28.tar.gz 
-  tar -xvf autoconf-archive-2014.02.28.tar.gz 
-     
  
  === 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 73: 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.1581618630.txt.gz · Dernière modification : 2020/02/13 18:30 de Mushussu