Laser-Smoothignstech/developpement

De fablabo
Révision de 9 mars 2018 à 13:06 par Laurent B (discussion | contributions) (Remise de l'axe Y dans le bon sens)

Aller à : navigation, rechercher


Naissance

Cette machine chinoise a été lobotomisée avec Arthur de Tyfab pour la piloter avec une Smoothie board : electronique open-source. http://www.signstech.com/ProductShow.asp?ID=454

Électronique de contrôle

Seule une partie de l’électronique d'alimentation et de contrôle moteur d'origine de la machine est utilisé de façon courante.
Une carte de contrôle de type SmoothieBoard à été installée en plus de celle d'origine, Le passage de l'une à l'autre se fait garce à un sélecteur placé sur le coté de la machine. La SmoothieBoard est la carte utilisée de façon courante et association avec inkscape et le plugin LaserEngraverSmoothie.

Les fichiers de configuration Smoothieboar

Pour son fonctionnement et son utilisation, la smoothiboard à besoin de différents fichiers et répertoires installés sur la carte SD. L'archice suivante contient l'ensemble de ses éléments :

Fichier:ModeleCarteSD Laser-Smoothignstech.zip

Cette archive remplace l'archive suivante  :

Fichier:Config.laser.smoothingsteak.zip

Description de l'archives

Cette archive contient :

- Les fichiers nécessaires au bon fonctionnement de la découpe laser.
- L'arborescence "utilisateur" permettant une bonne organisation des différents fichiers afin de faciliter l'utilisation de la machine.

L'arborescence générale est la suivante :

├── Calibrage
│   ├── Chutes
│   ├── Grilles
│   ├── rond-test.gcode
│   ├── serie_rond-focal.gcode
│   ├── serie_rond-matrice.gcode
│   ├── serie_rond-puissance.gcode
│   ├── serie_rond-vitesse.gcode
│   └── Tests
├── config
├── Decoupe
├── FIRMWARE.CUR
├── historique.txt
└── on_boot.gcode

Les fichiers machines :

- config  : Contient la configuration de la smoothieboard pour la machine.
- FIRMWARE.CUR  : Firmware de la smoothie
- historique.txt : Historique des modifications de l'archive
- on_boot.gcode  : Fichier de démarrage, il contient la séquence d'initialisation de la machine.

L'arborescence "utilisateur"

Le Répertoire calibrage, Il contient des répertoires et des fichiers :

├── Calibrage
│ ├── Chutes
│ ├── Grilles
│ ├── rond-test.gcode
│ ├── serie_rond-focal.gcode
│ ├── serie_rond-matrice.gcode
│ ├── serie_rond-puissance.gcode
│ ├── serie_rond-vitesse.gcode
│ └── Tests

Les répertoires :

Chutes  : Contient une arborescence avec des fichiers permettant la découpe de lignes pour le redimensionnement des chutes.
Grilles : Contient les fichiers permettant la réalisation de "mire de découpe" pour différentes épaisseurs de matériau.
Tests  : Contient des fichiers pour le contrôle, le calibrage et le réglage de la machine.

Les fichiers :

rond-test.gcode : Contient un petit rond pour contrôlé la nature d'un matériau
serie_rond-focal.gcode : Contient une série de rond permettant de faire un calibrage de la focale en fonction du matériau. Actuellement sont utilisation n'est plus systématique, il est plutôt à usage de controle.
serie_rond-matrice.gcode : Contient des lignes et des colonnes à des puissances et vitesse variables
serie_rond-puissance.gcode : Contient une série de rond permettant de faire un calibrage de la puissance en fonction du matériau
serie_rond-vitesse.gcode  : Contient une série de rond permettant de faire un calibrage de la vitesse en fonction du matériau

Le répertoire Decoupe :

il contient une suite de répertoires identifiés par les lettres de l’alphabet pour le classement des répertoires utilisateurs. Cela permet une recherche plus simple lors d'un usinage.

Utilisation

La totalité des fichiers/répertoires de l'archives décompressée sont à copier sur une carte microSD.

La carte microSd doit être formatée en fat32, et une partition unique de 2 Go peut être crée afin de ne pas rendre utile l'ensemble de la mémoire disponible. Cette astuce permet de réduire le temps de montage de la carte sur un ordinateur.

Soucis, pannes et aventures diverses et rocambolesques

quand on lance une découpe avec beaucoup de points, certains sont ignorés ou squeezés, des décalages apparaissent

Peut-être cela vient-il du planificateur de mouvement, qui gère mal les listes de points nombreux.

http://smoothieware.org/blog:7 : ici on parle d'une correction d'un défaut de cet outil

firmware à mettre à jour...

Un workaround pour un cercle (qui peut avec certains outils être décomposé en de multiples segments) est de remplacer le code correspondant par le gcode d'un cercle.

Des trajectoires sautent carrément

Vérifier que le Gcode ne contient pas de cercles avec le paramètre "R" (recherche plein texte) non pris en charge par la smoothie

Ce comportement à été corrigé, LaserEngraverSmoothieboard ne définit plus de courbes avec cette description gcode.

faire des découpes à l'intérieur d'une forme

La découpe fonctionne de trait à trait. Donc pour découper une forme à l'intérieur d'une forme il faut d'abord passer la forme en fond noir et laisser la forme à découper sans fond.


Mises à jour de sécurité

Installation d'interupteurs dignes de ce nom au niveau du capot et des portes.

Ces interupteurs coupent l'activation du laser en cas d'ouverture de la machine. Ce sont des NC (normaly close) cablés en série.

InterCapot.laser.jpg Sur le capot, un interrupteur industriel

Inter2.porte.laser.jpg Inter.porte.laser.jpg

Sur les deux battants de la porte centrale, un interrupteur magnétique

Bornier.securite.laser.jpgBornier.cablage.laser.jpg

Le tout ramené à un bornier...

Remise de l'axe Y dans le bon sens

Depuis le début, la machine est configurée avec un axe Y inversé, obligeant à faire un retournement vertical de toutes les découpes.

Le 26 octobre 2014, tout va changer : on remet le Y dans le bon sens

Les changements à faire sont dans dans le fichier de config et dans le fichier de démarrage

Fichier de config

beta_dir_pin 0.20 # Pin for beta stepper direction (...) beta_min_endstop 1.26^! # beta_max_endstop nc # beta_homing_direction home_to_min #

devient

beta_dir_pin 0.20! # Pin for beta stepper direction (...) beta_min_endstop nc # beta_max_endstop 1.26^! # beta_homing_direction home_to_max #

Fichier onboot.gcode

G0 X100 Y1200 F15000

devient M117 Initialisation M117 Home Y G28 Y0 F10000 G92 Y1200 M117 Home X G28 X0 G92 X0 M117 Home Z G28 Z0 G92 Z0 M117 Correction Z G0 Z-4 F100 M117 Deplacement X/Y G0 X100 Y0 F7500 M117 Set Zeros G92 X0 Y0 Z0 M117 PlateformeC :)


Il inclut un réglage en Z: -5mm Z4

Entretien/Maintenance

Lubrification

Utiliser du 3-en-1 et Pas de lithium, surtout pas de WD40.

=Support pour laser

svg du support laser