Skip to content

Carvera Pins

Nils Schneider edited this page Oct 17, 2024 · 4 revisions

Table of Pins and Parameters Sorted by Module/Function (Enhanced with Defaults from Code)

Stepper Motors

Alpha/X Axis Stepper
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.28 (alpha_step_pin) Alpha/X axis stepper step signal nc
1.29 (alpha_dir_pin) Alpha/X axis stepper direction signal nc
nc (alpha_en_pin) Alpha/X axis stepper enable pin (not connected) nc
0.1!^ (alpha_motor_alarm_pin) Alpha/X motor alarm input (inverted, pull-up enabled) nc

Note: In the code, the default values for alpha_step_pin, alpha_dir_pin, and alpha_en_pin are nc (not connected). The configuration file assigns these pins to 1.28, 1.29, and nc respectively.

Beta/Y Axis Stepper
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.26 (beta_step_pin) Beta/Y axis stepper step signal nc
1.27 (beta_dir_pin) Beta/Y axis stepper direction signal nc
nc (beta_en_pin) Beta/Y axis stepper enable pin (not connected) nc
0.0!^ (beta_motor_alarm_pin) Beta/Y motor alarm input (inverted, pull-up enabled) nc

Note: Default values in the code are nc; configuration assigns actual pins.

Gamma/Z Axis Stepper
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.24 (gamma_step_pin) Gamma/Z axis stepper step signal nc
1.25 (gamma_dir_pin) Gamma/Z axis stepper direction signal nc
nc (gamma_en_pin) Gamma/Z axis stepper enable pin (not connected) nc
3.25!^ (gamma_motor_alarm_pin) Gamma/Z motor alarm input (inverted, pull-up enabled) nc
Delta/A Axis Stepper
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.18 (delta_step_pin) Delta/A axis stepper step signal nc
1.20! (delta_dir_pin) Delta/A axis stepper direction signal (inverted) nc
3.26 (delta_en_pin) Delta/A axis stepper enable pin nc
Epsilon/B Axis Stepper
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.21 (epsilon_step_pin) Epsilon/B axis stepper step signal nc
1.23 (epsilon_dir_pin) Epsilon/B axis stepper direction signal nc
1.30 (epsilon_en_pin) Epsilon/B axis stepper enable pin nc

Endstops and Sensors

Alpha/X Axis Endstops
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
0.24^ (alpha_min_endstop) Alpha/X axis min endstop input (pull-up enabled) nc
0.25^ (alpha_max_endstop) Alpha/X axis max endstop input (pull-up enabled) nc
Beta/Y Axis Endstops
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.1^ (beta_min_endstop) Beta/Y axis min endstop input (pull-up enabled) nc
1.4^ (beta_max_endstop) Beta/Y axis max endstop input (pull-up enabled) nc
Gamma/Z Axis Endstop
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.8^ (gamma_max_endstop) Gamma/Z axis max endstop input (pull-up enabled) nc
Cover Endstop
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.9^ (cover_endstop) Cover endstop input (pull-up enabled) nc
Z-Probe
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.6v (zprobe.probe_pin) Z-probe input (pull-down enabled) 2.6v
0.5^ (zprobe.calibrate_pin) Z-probe calibration pin (pull-up enabled) 0.5^

Switches

Vacuum Control (switch.vacuum)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.13 (switch.vacuum.output_pin) Vacuum system on/off control nc M801 (on), M802 (off); Controls vacuum
2.3 (switch.vacuum.pwm_pin) Vacuum system PWM power control nc
Spindle Fan Control (switch.spindlefan)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.1 (switch.spindlefan.output_pin) Spindle fan on/off control nc M811 (on), M812 (off); Controls spindle fan
Light Control (switch.light)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.0 (switch.light.output_pin) Machine light on/off control nc M821 (on), M822 (off); Controls lighting
Tool Sensor Control (switch.toolsensor)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.22 (switch.toolsensor.output_pin) Tool sensor on/off control nc M831 (on), M832 (off); Controls tool sensor
Probe Charger Control (switch.probecharger)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
0.23 (switch.probecharger.output_pin) Wireless probe charger on/off control nc M841 (on), M842 (off); Controls probe charging
Extend Function Control (switch.extend)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.2 (switch.extend.output_pin) Extend function control nc M851 (extend), M852 (retract); Controls extension mechanism
Air Control (switch.air)
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
0.11 (switch.air.output_pin) Air assist on/off control nc M7 (on), M9 (off); Controls air system

Spindle Control

Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.5 (spindle.pwm_pin) Spindle PWM speed control nc
2.7 (spindle.feedback_pin) Spindle feedback input (RPM monitoring) nc
0.19^ (spindle.alarm_pin) Spindle alarm input (pull-up enabled) nc

Note: The default values in the code for spindle control pins are nc. The configuration file assigns them to specific pins.


Temperature Control

Spindle Thermistor
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.31 (temperature_control.spindle.thermistor_pin) Spindle temperature thermistor input nc

Laser Module

Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
2.12 (laser_module_pin) Laser module control pin 2.12
2.4 (laser_module_pwm_pin) Laser module PWM control pin 2.4

Note: The default values in the code for laser_module_pin and laser_module_pwm_pin are 2.12 and 2.4, matching the configuration file.


Main Button and LEDs

Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
1.16^ (main_button_pin) Main button input (pull-up enabled) 1.16^
1.10 (main_button_LED_R_pin) Red LED control for main button 1.10
1.15 (main_button_LED_G_pin) Green LED control for main button 1.15
1.14 (main_button_LED_B_pin) Blue LED control for main button 1.14

Power Management

Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
0.22 (ps12_pin) 12V power control pin nc
0.10 (ps24_pin) 24V power control pin nc
0.26!^ (e_stop_pin) Emergency Stop input (inverted, pull-up enabled) nc

Additional Sensors and Controls

Motor Alarm Pins
Pin Number(s) Pin Name Description Default Value from Code M-code(s) and Function
0.0!^ (beta_motor_alarm_pin) Beta/Y motor alarm input (inverted, pull-up enabled) nc
0.1!^ (alpha_motor_alarm_pin) Alpha/X motor alarm input (inverted, pull-up enabled) nc
3.25!^ (gamma_motor_alarm_pin) Gamma/Z motor alarm input (inverted, pull-up enabled) nc

Key Parameters with Default Values from Code

Laser Module

  • Parameter: laser_module_test_power

    • Configuration File Value: 0.01
    • Default Value from Code: 0.1
    • Description: Laser power when performing a test (0 - 1)
  • Parameter: laser_module_maximum_power

    • Configuration File Value: 1.0
    • Default Value from Code: 1.0
    • Description: Maximum laser power (0 - 1)

Motion Settings

  • Parameter: default_feed_rate

    • Configuration File Value: 1000 (mm/min)
    • Default Value from Code: 100 (mm/min)
    • Description: Default feed rate when F parameter is not set
  • Parameter: default_seek_rate

    • Configuration File Value: 3000 (mm/min)
    • Default Value from Code: 100 (mm/min)
    • Description: Default feed rate for G0 rapid moves
  • Parameter: acceleration

    • Configuration File Value: 150 (mm/s²)
    • Default Value from Code: 100 (mm/s²)
    • Description: Acceleration for X/Y/Z axes

Spindle Control

  • Parameter: spindle.default_rpm

    • Configuration File Value: 10000 (RPM)
    • Default Value from Code: 10000 (RPM)
    • Description: Default RPM value if no RPM is provided
  • Parameter: spindle.control_P

    • Configuration File Value: 0.00001
    • Default Value from Code: 0.0001
    • Description: P term for the PID controller

Endstops

  • Parameter: endstop_debounce_ms
    • Configuration File Value: 5 (ms)
    • Default Value from Code: 10 (ms)
    • Description: Debounce time for endstops

Z-Probe

  • Parameter: zprobe.slow_feedrate

    • Configuration File Value: 1.5 (mm/s)
    • Default Value from Code: 5 (mm/s)
    • Description: Z-probe slow speed
  • Parameter: zprobe.fast_feedrate

    • Configuration File Value: 5 (mm/s)
    • Default Value from Code: 100 (mm/s)
    • Description: Z-probe fast speed

Notes:

  • Pins marked with ! are inverted.
  • Pins marked with ^ have pull-up resistors enabled.
  • Pins marked with v have pull-down resistors enabled.
  • Pins labeled nc are not connected.