ShapeOko

Carte de commande

CNC Shield V3
Clone chinois de cette carte
Arduino-CNC-shield-v3-600x445
Elle se monte sur une carte Arduino Uno. Les drivers des moteurs sont de type A4988.

Logiciel embarqué

Grbl

Schéma électronique

Attention, il y a des petits écarts avec la carte originale

Correspondance des signaux

Arduino-CNC-shield-pingebruik

Schéma d’implantation

Arduino-CNC-shield-layout-600x481

Schéma de câblage de la machine

en cours

Configuration des jumpers

micro stepping des moteurs pas-à-pas

Panneau de contrôle

Manuel:
https://s3.amazonaws.com/s3.image.smart/download/101-60-283/User_Manual.pdf

Annonce du 28/07/2021

Nous sommes heureux de vous confirmer la disponibilité de la V1 de la Shapeoko. Il manque juste 8 petites vis pour fixer le dessus du panneau de controle.

Merci à Etienne sans qui rien n’aurait été possible.

La machine Peut fonctionner à partir du Pc qui lui est raccordé ou de façon autonome grâce au bloc de contrôle.

Les 2 modes de fonctionnement seront expliqués dans ce wiki dans un avenir proche (ou pas).

Le fonctionnement avec le Pc bénéficie d’un certain nombre d’outils.

  • bCNC permet de piloter la machine (outil open)
  • Cambam permet de générer le gcode. Nous avons une licence de demo limitée à 1000 lignes de gcode par fichier sans limiter le nombre de fichiers et interdisant certaines fonctionnalités (plugin, intégration de l’outil de simulation …) et peut être limitée à 40 lancements (l’avenir nous le dira).
  • Camotics permet de simuler votre usinage avant de le lancer sur la machine. C’est bien pratique et ca permet de détecter des erreurs grossières. (outil open)
  • préparation permet de calculer les x, y , z mini et maxi du gcode ainsi que les vitesses de broches et d’avances. Ça permet de savoir entre autre où placer le 0 de la machine en fonction de la programmation et de savoir le brut nécessaire pour usiner la piece. (outil python développé par votre serviteur).

La Version 1 mise à disposition aujourd’hui ne vérifie les limites de la machine que par le soft. La Version 2 devrait permettre d’activer les fins de courses hardware durant l’usinage.

Utilisation du mode autonome

Ce mode est très simple mais est assez rigide. Il suppose que l’Arduino soit alimenté à l’aide de l’alimentation extérieure de 5V qui se trouve avec la machine. En effet aucun Pc n’alimente l’Arduino.

Les seules opérations possibles sont :

  • Cycle de homing
  • Prise d’origine (obligatoirement origine a X,Y,Z = 0)
  • Lancement du programme pièce

On suppose ici que la manipulation du bloc de contrôle est connu après la lecture de: https://s3.amazonaws.com/s3.image.smart/download/101-60-283/User_Manual.pdf 3

Etape 1 : démarrage la machine

  • Démarrer la machine à l’aide du bouton on/off 220V situé derrière le boitier de contrôle de la machine.
  • Insérer la sd Card dans le lecteur du bloc de contrôle (ne pas appuyer trop fort pour éviter l’enfoncement du lecteur).
  • Alimenter l’Arduino avec l’alimentation 5V de la machine

A la fin de cette étape, sur l’écran du bloc de contrôle vous devez voir au moins 3 fichiers :

  • Votre fichier d’usinage avec une extension « .gcode » où « .nc ».
  • Le fichier de homing « home.nc » (préchargé sur la carte).
  • Le fichier de prise d’origine « set_or.nc » (préchargé sur la carte).

Etape 2 : Cycle de homing

Il suffit pour cela d’exécuter le ficher « home.nc » à l’aide du bloc de contrôle. La tête de la machine se déplace sur les fins de course X et Y mini, Z maxi. Il peut arriver rarement que la machine n’arrive pas dans les positions extrêmes, si c’est le cas relancer une fois le fichier « home.nc ».

Etape 3 : prise d’origine

La pièce étant fixée sur le martyre, déplacer la tête avec le bloc de contrôle afin d’amener le centre du bout de l’outil à X=Y=Z=0 du programme pièce (un peu comme vous le faite sur la laser pour les X et Y). Une fois que la tête est en place exécutez le fichier « set_or.nc ».

Etape 4 : usinage

Une fois l’origine définie, il ne reste plus qu’à exécuter votre programme d’usinage.

Contenu des 2 fichiers préchargés

home.nc

$H   (cycle de homing)
G00X10Y10 (sortir des fins de course)

set_or.nc

G10L20P1X0Y0Z0 (defini l'origine au  centre du bout de l'outil)
M30 (fin programme)