Electronique de commande smoothieboard et compatible

par | Mar 18, 2017 | Electronique de commande

Nous aborderons ici les technologies des cartes smoothieboard et compatible, mais seulement celles dédiés au pilotage des machines outils CNC.  Concernant le pilotage des imprimantes 3D avec une carte smoothieboard il y a déja pléthore de documentation sur le Web.

Si l’on prend les cartes électroniques smoothieboard originales

Il est inutile d’utiliser les modèles 3X 4X 5X possédant respectivement 2, 4 et 5 drivers internes car ces drivers internes sont limité à 24V 2A, suffisant pour piloter des imprimantes 3D mais insuffisant pour faire fonctionner les gros moteurs PAP d’une fraiseuse CNC qui doit faire déplacer un outil dans de la matière.

Le modèle smoothieboard OX plus drivers externes puissants est mieux adapté.

 

La carte smoothieboard originale utilise un microcontrôleur 32-bit Cortex-M3 LPC1769 fonctionnant à une fréquence maxi de 120Mhz

 

I ) La configuration des sorties pilotant les drivers PAP externes

Les pins (broches) sur la carte correspondent au fichier de configuration
Si des axes ne sont pas utilisés, les pins peuvent être utilisés pour autre chose.

Par exemple, le 5ème axe vous est inutile et bien les pin 4.29  2.13 et 2.8 peuvent être branchés à autre chose à condition bien sur d’adapter le fichier de configuration

alpha_step_pin                               2.0              # Pin for alpha stepper step signal
alpha_dir_pin                                0.5              # Pin for alpha stepper direction, add '!' to reverse direction
alpha_en_pin                                 0.4              # Pin for alpha enable pin
alpha_current                                1.5              # X stepper motor current
alpha_max_rate                               30000.0          # Maximum rate in mm/min

beta_step_pin                                2.1              # Pin for beta stepper step signal
beta_dir_pin                                 0.11             # Pin for beta stepper direction, add '!' to reverse direction
beta_en_pin                                  0.10             # Pin for beta enable
beta_current                                 1.5              # Y stepper motor current
beta_max_rate                                30000.0          # Maxmimum rate in mm/min

gamma_step_pin                               2.2              # Pin for gamma stepper step signal
gamma_dir_pin                                0.20             # Pin for gamma stepper direction, add '!' to reverse direction
gamma_en_pin                                 0.19             # Pin for gamma enable
gamma_current                                1.5              # Z stepper motor current
gamma_max_rate                               300.0            # Maximum rate in mm/min

 

II ) La configuration des pins de fin de course (endstop)

## Endstops
# See http://smoothieware.org/endstops
endstops_enable true

alpha_min_endstop 1.24
#alpha_max_endstop 1.25
alpha_homing_direction home_to_min
alpha_min 0
alpha_max 200

beta_min_endstop 1.26
#beta_max_endstop 1.27
beta_homing_direction home_to_min
beta_min 0
beta_max 200

gamma_min_endstop 1.28
gamma_max_endstop 1.29
gamma_homing_direction home_to_min
gamma_min 0
gamma_max 200

alpha_max_travel 500
beta_max_travel 500
gamma_max_travel 500

Même principe que précédemment, si des fin de course max ne sont pas utilisé vous pouvez utiliser les broches pour autre chose

Les cartes SKR1.1 et SKR1.3 utilisent un microcontrôleur Cortex-M3 series LPC1768 fonctionnant à 100Mhz
Cette carte peut fonctionner avec les firmwares Smoothieware et Marlin 2.0

Les caractéristiques du microcontrôleur LPC1768 sont les mêmes que le LPC1769 mis à part la fréquence maxi du CPU de 100Mhz au lieu de 120Mhz

 

I ) La configuration des sorties pilotant les drivers PAP externes

Les pin utilisés dans le fichier de configuration sont pour la plupart différents de ceux de la smoothieboard originale

 

 

 

 

 I ) La configuration des sorties pilotant les drivers PAP externes

# axe X sur le M1
alpha_step_pin 2.0 # Pin for alpha stepper step signal
alpha_dir_pin 3.26 # Pin for alpha stepper direction
alpha_en_pin 3.25 # Pin for alpha enable pin
alpha_max_rate 3000.0 # mm/min

# axe Y sur le M2 et le M4
beta_step_pin 2.1 # Pin for beta stepper step signal
beta_dir_pin 0.22 # Pin for beta stepper direction
beta_en_pin 0.21 # Pin for beta enable
beta_max_rate 3000.0 # mm/min

# axe Z sur le M3
gamma_step_pin 2.2 # Pin for gamma stepper step signal
gamma_dir_pin 4.28 # Pin for gamma stepper direction
gamma_en_pin 4.29 # Pin for gamma enable
gamma_max_rate 3000.0 # mm/min

Les pins utilisés pour le pilotage des drivers externes sur cette carte SimpleCncMillBoard sont différents de la smoothieboard originale mais ils correspondent au fichier de config de la carte SimpleCncMillBoard

 

 II ) La configuration des pins (broches) des fin de course (endstop)

alpha_min_endstop 1.22!^ # add a ! to invert if endstop is NO connected to ground
alpha_max_endstop nc # NOTE set to nc if this is not installed
alpha_homing_direction home_to_min # or set to home_to_max and set alpha_max
alpha_max 500 # valeur positive # this gets loaded after homing when home_to_max is set

beta_min_endstop 1.23!^ #
beta_max_endstop nc #
beta_homing_direction home_to_min #
beta_max 500 # valeur positive
#
gamma_min_endstop nc # c’est le Zprobe qui est utilisé à la place de Zmin
gamma_max_endstop nc #
gamma_homing_direction home_to_min #
gamma_max 200 #

# param communs
endstop_debounce_ms 10 # anti-rebond pour les homing endstop en ms
#endstop_debounce_count 2000 # uncomment if you get noise on your endstops, default is 100

La connection du Probe

## Z-probe
zprobe.enable false # set to true to enable a zprobe
zprobe.probe_pin 1.28!^ # pin probe is attached to if NC remove the !
zprobe.slow_feedrate 20 # mm/sec probe feed rate
#zprobe.debounce_count 100 # set if noisy
zprobe.fast_feedrate 100 # move feedrate mm/sec
zprobe.probe_height 20 # how much above bed to start probe

 

 

0 commentaires