Mechanica Firmware – Horus (Arduino CNC Shield)
Firmware voor Arduino CNC Shield
Het is mogelijk om de Ciclop 3D scanner aan te sturen met een Arduino UNO en CNC v3 Shield, er staat een code op het internet maar deze is gebaseerd op de oude firmware Horus v0.1 en de nieuwe software gaat klagen en wil de firmware updaten, geen succes dus…tijd om het eens onder de loep te nemen…
Ik heb de Arduino CNC versie tegen het licht van de oorspronkelijke Horus v0.1 firmware gehouden (doormiddel van eenvoudige bestandsvergelijking), wat blijkt?, 2 aanpassingen zijn nodig….
Wat heb je nodig?
1) Horus firmware
Aan de slag
1) Pak de bestanden/folder uit in de arduino map.
2) Hernoem de map “horus-fw-0.2” naar “horus-fw”
3) Dubbelklik op “horus-fw.ino” om de Arduino IDE te openen en het bestand te laden.
(gaat dit niet dan start Arduino IDE en laad het ino bestand handmatig in.)
4) Ga naar de TAB “config.h” en pas de board mapping aan naar “CPU_MAP_ATMEGA328P_CNCV3”
#define CPU_MAP_ATMEGA328P_HORUS // Arduino Uno CPU for Horus Project
naar:
#define CPU_MAP_ATMEGA328P_CNCV3 // Arduino Uno CPU for Horus Project
5) Ga naar de TAB “cpu_map.h” en voeg deze board mapping code toe genaamd “CPU_MAP_ATMEGA328P_CNCV3”
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#ifdef CPU_MAP_ATMEGA328P_CNCV3 // Arduino Uno for CNC Shield V3 // Serial port pins #define SERIAL_RX USART_RX_vect #define SERIAL_UDRE USART_UDRE_vect // Define laser pulse output pins. NOTE: All laser pins must be on the same port. #define LASER_DDR DDRD #define LASER_PORT PORTD #define LASER1_BIT 4 // Uno Digital Pin 4 Driver Z-STEP #define LASER2_BIT 7 // Uno Digital Pin 7 Driver Z-DIR #define LASER3_BIT 4 // Uno Digital Pin 4 #define LASER4_BIT 7 // Uno Digital Pin 7 #define LASER_MASK ((1<<LASER1_BIT)|(1<<LASER2_BIT)) // All step bits // Define step pulse output pins. NOTE: All step bit pins must be on the same port. #define STEP_DDR DDRD #define STEP_PORT PORTD #define X_STEP_BIT 2 // Uno Digital Pin 2 #define STEP_MASK (1<<X_STEP_BIT) // All step bits // Define step direction output pins. NOTE: All direction pins must be on the same port. #define DIRECTION_DDR DDRD #define DIRECTION_PORT PORTD #define X_DIRECTION_BIT 5 // Uno Digital Pin 5 #define DIRECTION_MASK (1<<X_DIRECTION_BIT) // All direction bits // Define stepper driver enable/disable output pin (all axis) #define STEPPERS_DISABLE_DDR DDRB #define STEPPERS_DISABLE_PORT PORTB #define STEPPERS_DISABLE_BIT 0 // Uno Digital Pin 8 #define STEPPERS_DISABLE_MASK (1<<STEPPERS_DISABLE_BIT) // Define probe switch input pin. #define PROBE_DDR DDRC #define PROBE_PIN PINC #define PROBE_PORT PORTC #define PROBE_BIT 5 // Uno Analog Pin 5 ?? #define PROBE_MASK (1<<PROBE_BIT) #endif |
6) Selecteer de juiste poort en board en klik op uploaden.
7) De Horus v0.2 firmware voor Arduino CNC v3 shield is nu op de Arduino geïnstalleerd!
[#/mechanica/firmware/Horus_(Arduino_CNC_Shield)” ]