This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpm4030 [2023/01/12 13:40] – [Electronica - stappenmotoren] wrusman | cpm4030 [2024/01/19 12:27] – [Software] wrusman | ||
---|---|---|---|
Line 3: | Line 3: | ||
Dit is een CPM 4030, van het duitse bedrijf ISEL. | Dit is een CPM 4030, van het duitse bedrijf ISEL. | ||
- | De bijgeleverde software is wat beperkt door bestandstypen, | + | {{: |
+ | |||
+ | De bijgeleverde software is wat beperkt door bestandstypen, | ||
+ | |||
+ | |||
+ | ===== Freesmotor ===== | ||
+ | De freesmotor was een ISEL UFM 500 met OZ8A / EOC8A / DIN6388A spantangen (vergelijkbaar met kress FME serie) | ||
+ | Deze gaf storingen bij langer gebruik, en onderdelen hiervoor bleken bijna even duur als een nieuwe spindel van vevor. | ||
+ | Het gaat om de JST-JGF-F65A, | ||
- | (voorbeeld : https:// | ||
===== Electronica - stappenmotoren ===== | ===== Electronica - stappenmotoren ===== | ||
- | Het betreft | + | Het betreft {{ : |
- | {{ : | + | |
- | De spanning naar de stappenmotoren | + | De spanning naar de stappenmotoren |
+ | De bekabeling naar de motoren is vervangen door nieuwe kabels zonder de limit switches er bij in. | ||
- | < | + | ===== Electronica - Endswitches ===== |
- | Generally, 12 [V] is the smallest voltage used to drive actuator motors, with higher voltages at 24 [V], | + | Alle endswitches waren gewone schakelaartjes waarvan de draden door dezelfde kabels als de motoren liepen, dit veroorzaakte veel storing. |
- | 48 [V] and even 80[V] being used for motion control systems. | + | Alle bekabeling |
- | A good rule of thumb is to use between 10 and 24 times the motor’s nameplate voltage | + | |
- | for the system bus voltage. | + | ===== Electronica - Drivers ===== |
- | </ | + | |
+ | {{: | ||
+ | |||
+ | Er worden {{ : | ||
+ | Deze kunnen maximaal 5.6A en 50V aan. | ||
===== Electronica - controller ===== | ===== Electronica - controller ===== | ||
+ | Voor de besturing is een nieuwe print ontworpen (https:// | ||
- | In de arduino | + | In de ESP32 is FluidNC |
Dit werkt als " | Dit werkt als " | ||
+ | |||
+ | Na wat testen is een goede config gemaakt (zie onderaan) en zijn in Universal Gcode Sender een aantal macro' | ||
+ | |||
===== Software ===== | ===== Software ===== | ||
+ | === GCode Creeren / CAM === | ||
+ | |||
+ | PCB gerber omzetten naar gcode : | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[http:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | 2d/3d tekening omzetten naar 2d / 2.5d / 3d gcode : | ||
+ | [[http:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | CAM in bestaande tekensoftware : | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | Grafische truukjes : | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | problemen met arcs: | ||
+ | [[https:// | ||
=== GCode Simulator : === | === GCode Simulator : === | ||
Line 35: | Line 84: | ||
=== GCode Streamers : === | === GCode Streamers : === | ||
Gcode streamers zijn bijna hetzelfde als 3D printer software die coördinaten naar de printer sturen vanaf de pc alleen zijn deze versies voornamelijk bedoeld voor Frezen of lasersnijden. | Gcode streamers zijn bijna hetzelfde als 3D printer software die coördinaten naar de printer sturen vanaf de pc alleen zijn deze versies voornamelijk bedoeld voor Frezen of lasersnijden. | ||
+ | Niet elke software voor grbl werkt ook met FluidNC, dit is testen of uitzoeken. | ||
- | {{: | + | {{: |
- | [[https://gitlab.com/Pilatomic/grbl-overseer|Pila/grbl-overseer | + | [[https://resources.sienci.com/view/gs-installation/# |
+ | |||
+ | {{: | ||
+ | [[https:// | ||
{{: | {{: | ||
Line 44: | Line 97: | ||
{{: | {{: | ||
[[https:// | [[https:// | ||
- | |||
- | {{: | ||
- | [[https:// | ||
- | |||
{{: | {{: | ||
Line 53: | Line 102: | ||
- | {{: | ||
- | [[https:// | ||
+ | ===== Settings ===== | ||
+ | === config.yaml === | ||
+ | < | ||
+ | board: Fluidnc-bob-v1.1 | ||
+ | name: Maakmeneer Fluidnc-bob version 1.1 | ||
+ | start: | ||
+ | must_home: true | ||
+ | check_limits: | ||
+ | | ||
+ | stepping: | ||
+ | engine: RMT | ||
+ | idle_ms: 255 | ||
+ | pulse_us: 4 | ||
+ | dir_delay_us: | ||
+ | disable_delay_us: | ||
+ | axes: | ||
+ | shared_stepper_disable_pin: | ||
+ | shared_stepper_reset_pin: | ||
- | === Linuxcnc (EMC2) === | + | x: |
- | - werkt alleen via verouderde parallelle poort (oude hardware), speciale hardware kaart (duur) of speciale ethernet besturing (duur). Kan niet samenwerken met de huidige cnc breakout board in de besturing en valt dus af. | + | |
+ | max_rate_mm_per_min: | ||
+ | acceleration_mm_per_sec2: | ||
+ | max_travel_mm: | ||
+ | hard_limits: | ||
+ | soft_limits: | ||
+ | homing: | ||
+ | cycle: 2 | ||
+ | allow_single_axis: | ||
+ | positive_direction: | ||
+ | mpos_mm: 1.000 | ||
+ | feed_mm_per_min: | ||
+ | seek_mm_per_min: | ||
+ | settle_ms: 500 | ||
+ | seek_scaler: | ||
+ | feed_scaler: | ||
+ | motor0: | ||
+ | limit_all_pin: | ||
+ | hard_limits: | ||
+ | pulloff_mm: 1.000 | ||
+ | standard_stepper: | ||
+ | step_pin: gpio.21 | ||
+ | direction_pin: | ||
+ | disable_pin: | ||
+ | y: | ||
+ | steps_per_mm: | ||
+ | max_rate_mm_per_min: | ||
+ | acceleration_mm_per_sec2: | ||
+ | max_travel_mm: | ||
+ | hard_limits: | ||
+ | soft_limits: | ||
+ | homing: | ||
+ | cycle: 2 | ||
+ | allow_single_axis: | ||
+ | positive_direction: | ||
+ | mpos_mm: 1.000 | ||
+ | feed_mm_per_min: | ||
+ | seek_mm_per_min: | ||
+ | settle_ms: 500 | ||
+ | seek_scaler: | ||
+ | feed_scaler: | ||
+ | motor0: | ||
+ | limit_all_pin: | ||
+ | hard_limits: | ||
+ | pulloff_mm: 1.000 | ||
+ | standard_stepper: | ||
+ | step_pin: gpio.16 | ||
+ | direction_pin: | ||
+ | disable_pin: | ||
+ | z: | ||
+ | steps_per_mm: | ||
+ | max_rate_mm_per_min: | ||
+ | acceleration_mm_per_sec2: | ||
+ | max_travel_mm: | ||
+ | hard_limits: | ||
+ | soft_limits: | ||
+ | homing: | ||
+ | cycle: 1 | ||
+ | allow_single_axis: | ||
+ | positive_direction: | ||
+ | mpos_mm: 1.000 | ||
+ | feed_mm_per_min: | ||
+ | seek_mm_per_min: | ||
+ | settle_ms: 500 | ||
+ | seek_scaler: | ||
+ | feed_scaler: | ||
+ | motor0: | ||
+ | limit_all_pin: | ||
+ | hard_limits: | ||
+ | pulloff_mm: 1.000 | ||
+ | standard_stepper: | ||
+ | step_pin: gpio.26 | ||
+ | direction_pin: | ||
+ | disable_pin: | ||
+ | |||
+ | a: | ||
+ | steps_per_mm: | ||
+ | max_rate_mm_per_min: | ||
+ | acceleration_mm_per_sec2: | ||
+ | max_travel_mm: | ||
+ | hard_limits: | ||
+ | soft_limits: | ||
+ | homing: | ||
+ | cycle: 2 | ||
+ | allow_single_axis: | ||
+ | positive_direction: | ||
+ | mpos_mm: 1.000 | ||
+ | feed_mm_per_min: | ||
+ | seek_mm_per_min: | ||
+ | settle_ms: 500 | ||
+ | seek_scaler: | ||
+ | feed_scaler: | ||
+ | |||
+ | motor0: | ||
+ | hard_limits: | ||
+ | pulloff_mm: 5.000 | ||
+ | standard_stepper: | ||
+ | step_pin: gpio.23 | ||
+ | direction_pin: | ||
+ | disable_pin: | ||
+ | |||
+ | |||
+ | control: | ||
+ | safety_door_pin: | ||
+ | reset_pin: NO_PIN | ||
+ | feed_hold_pin: | ||
+ | cycle_start_pin: | ||
+ | macro0_pin: NO_PIN | ||
+ | macro1_pin: NO_PIN | ||
+ | macro2_pin: NO_PIN | ||
+ | macro3_pin: NO_PIN | ||
+ | |||
+ | coolant: | ||
+ | flood_pin: gpio.19 | ||
+ | mist_pin: gpio.18 | ||
+ | delay_ms: 0 | ||
+ | |||
+ | probe: | ||
+ | pin: gpio.33:low | ||
+ | check_mode_start: | ||
+ | |||
+ | macros: | ||
+ | startup_line0: | ||
+ | startup_line1: | ||
+ | macro0: | ||
+ | macro1: | ||
+ | macro2: | ||
+ | macro3: | ||
+ | |||
+ | user_outputs: | ||
+ | analog0_pin: | ||
+ | analog1_pin: | ||
+ | analog2_pin: | ||
+ | analog3_pin: | ||
+ | analog0_hz: 5000 | ||
+ | analog1_hz: 5000 | ||
+ | analog2_hz: 5000 | ||
+ | analog3_hz: 5000 | ||
+ | digital0_pin: | ||
+ | digital1_pin: | ||
+ | digital2_pin: | ||
+ | digital3_pin: | ||
+ | |||
+ | pwm: | ||
+ | pwm_hz: 5000 | ||
+ | direction_pin : gpio.4 | ||
+ | output_pin: gpio.5 | ||
+ | enable_pin: NO_PIN | ||
+ | disable_with_s0: | ||
+ | s0_with_disable: | ||
+ | spinup_ms: 5000 | ||
+ | spindown_ms: | ||
+ | tool_num: 0 | ||
+ | speed_map: 0=0.000% 10000=100.000% | ||
+ | off_on_alarm: | ||
+ | |||
+ | parking: | ||
+ | enable: true | ||
+ | axis: Z | ||
+ | pullout_distance_mm : 5.000 | ||
+ | pullout_rate_mm_per_min: | ||
+ | target_mpos_mm: | ||
+ | rate_mm_per_min: | ||
+ | |||
+ | spi: | ||
+ | miso_pin: NO_PIN | ||
+ | mosi_pin: NO_PIN | ||
+ | sck_pin: NO_PIN | ||
+ | |||
+ | sdcard: | ||
+ | cs_pin: NO_PIN | ||
+ | card_detect_pin: | ||
+ | frequency_hz: | ||
+ | </ | ||
+ | |||
+ | ===== Macro' | ||
+ | === "Home All" | ||
+ | < | ||
+ | $HZ ;$HX;G10 P0 L20 X0;$HY; G10 P0 L20 Y0; | ||
+ | </ | ||
+ | |||
+ | === "Probe Z" voor gebruik met de toolsetter (kan nog beter)=== | ||
+ | < | ||
+ | g90; | ||
+ | </ | ||
+ | |||
+ | === "Probe Z" voor gebruik met de toolsetter v2 (kan nog beter?)=== | ||
+ | < | ||
+ | G91 G21 ; (Relative position in mm.) | ||
+ | G38.2 Z-70 F100 ;(Search of the probe on 70 mm. speed 100, if not found after 70 mm. Alarm GRBL) | ||
+ | G0 Z2 ; (back 2mm.) | ||
+ | G38.2 Z-2 F50 ; (Searching the probe for 2 mm, slower, speed 50) | ||
+ | G92 Z65 ; (Adjustment of the Z offset according to the thickness of the probe, 65 mm in this case) | ||
+ | G0 Z75 ; (back 10mm.) | ||
+ | M0; (pause) | ||
+ | </ | ||
+ | |||
+ | === "Ga naar positie x10 y10" | ||
+ | < | ||
+ | G90 G21; (Absolute position in mm.) | ||
+ | G0 X10 Y10; | ||
+ | </ |