bdring / Grbl_Esp32

A port of Grbl CNC Firmware for ESP32
GNU General Public License v3.0
1.71k stars 531 forks source link

Translate Machine.h for MACHINE #1613

Open Geneww opened 7 months ago

Geneww commented 7 months ago

This issue will automatically convert a Grbl_Esp32 machine definition file to FluidNC YAML format.

Change YOUR NAME in the title to some string that identifies your machine configuration.

IMPORTANT: Change only the YOUR NAME part of the title, not the entire title. If you change the entire title, GitHub will not run the converter program. machine.txt

Attach your machine definition file here - but first change the .h extension to .txt because GitHub will not allow you to attach a file with a .h extension. Submit the issue, and after a few minutes, a new comment will appear with the FluidNC YAML file.

IMPORTANT: Attach the file - do not paste the file text into the issue. If you paste, the converter will not work.

github-actions[bot] commented 7 months ago

Dear Geneww, we converted your machine header-file machine.txt into a corresponding fluidNc yaml-file. Please copy the following content into your config.yaml file and upload the file to your esp32.

name: MACHINE
board: unknown

kinematics:
  Cartesian:

stepping:
  engine: RMT
  idle_ms: 250
  dir_delay_us: 0
  pulse_us: 3
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.13
  x:
    steps_per_mm: 8.889
    max_rate_mm_per_min: 30000.000
    acceleration_mm_per_sec2: 3000.000
    max_travel_mm: 900.000
    soft_limits: false
    homing:
      cycle: 1
      mpos_mm: 0.000
      positive_direction: false
      settle_ms: 250.000
      seek_mm_per_min: 5000.000
      feed_mm_per_min: 350.000
      seek_scaler: 1.100
      feed_scaler: 5.000
    motor0:
      limit_all_pin: gpio.16:low
      hard_limits: false
      stepstick:
        direction_pin: gpio.26
        step_pin: gpio.12
    motor1:
      null_motor:
  y:
    steps_per_mm: 8.603
    max_rate_mm_per_min: 30000.000
    acceleration_mm_per_sec2: 3000.000
    max_travel_mm: 900.000
    soft_limits: false
    homing:
      cycle: 2
      mpos_mm: 0.000
      positive_direction: true
      settle_ms: 250.000
      seek_mm_per_min: 5000.000
      feed_mm_per_min: 350.000
      seek_scaler: 1.100
      feed_scaler: 5.000
    motor0:
      limit_all_pin: gpio.4:low
      hard_limits: false
      stepstick:
        direction_pin: gpio.25
        step_pin: gpio.14
    motor1:
      null_motor:
  z:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 2000.000
    acceleration_mm_per_sec2: 50.000
    max_travel_mm: 5.500
    soft_limits: false
    motor0:
      rc_servo:
        timer_ms: 75.000
        cal_min: 1.000
        cal_max: 1.000
        output_pin: gpio.15
        min_pulse_us: 3276
        max_pulse_us: 6553
        pwm_hz: 50
    motor1:
      null_motor:
  a:
    steps_per_mm: 6.667
    max_rate_mm_per_min: 8000.000
    acceleration_mm_per_sec2: 1200.000
    max_travel_mm: 80.000
    soft_limits: false
    motor0:
      stepstick:
        direction_pin: gpio.33
        step_pin: gpio.27
    motor1:
      null_motor:

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  cs_pin: gpio.5

control:

coolant:
  delay_ms: 1000.000

probe:
  check_mode_start: false

macros:
  startup_line0: 
  startup_line1: 
  macro0: 
  macro1: 
  macro2: 
  macro3: 

start:
  must_home: true
  check_limits: true
  deactivate_parking: false

user_outputs:
arc_tolerance_mm: 0.002
junction_deviation_mm: 0.010
verbose_errors: false
report_inches: false
enable_parking_override_control: false
use_line_numbers: false 
Geneww commented 7 months ago

Translate complete, thank you very much!

SteveTropical commented 1 month ago

WorkBee 1000x1000 High Torque.txt

MitchBradley commented 1 month ago

That is a settings file, not a machine definition file. The translator only handles machine def files, that do things like assign pins. For the settings, you have to edit the config file yourself. The web installer has tools to help.