Modern Printer Command Set
c - Calibrate Begin the calibration procedure.
This first checks if any limit switches are depressed. If they are, it attempts to free them by moving each motor a fixed number of steps in both directions. If this movement results in a change on the limit switches, we now have at least one mapping of axis to motor.
m, M - Move
m axis steps
0 - Zero
Move to the zero position
) - Set Zero
Set the zero position
pos - Current Carriage Position
Prints the current carriage position
h - Home
Returns the printer to the front left corner
b - Back
Moves the printer to the rear right corner
stest - Stepper Test Function
Puts the printer into a stepper self-test mode. Both axes move back and forth.
s - Speed
s axis speed (mm per minute)
+ - Motors On Command
Enable both stepper motors
- - Motors Off Command
Disable both stepper motors
l x - Command Rollers
Where x is one of:
+ move up by 1 degree. - move down by 1 degree. E enable e disable r retract d deploy g get current servo angle. R Set retract position to current possition. Do not move. D Set Deploy position to current position. Do not move. n where 0 < n <= 180 is an integer number to set the servo angle to.
p - Print
Execute print file specified by filename. If no filename is provided, the default of ‘output.hex’ is used
P - Pause
Pauses the current print job. Has no effect if we’re not currently executing a print file.
R - Resume
Resumes the current print job. Has no effect if we’re not currently paused, and executing a print file.
? - Print Current Settings
Prints the current printer settings from memory (RAM)
?eeprom - Print Saved Settings
Prints the current printer settings from EEPROM, these are what are loaded on boot
!write - Write the current settings to eeprom
Persist the current printer settings to EEPROM
defaults - Reset the current settings to factory defaults
Resets the current RAM settings to factory defaults (Note: does not inherently persist to EEPROM!)
lim - Limit Switch Status
Prints the current status of the limit switches. If they’re found to be in an invalid state, the logic is inverted in software (i.e. NC vs NO)
ram - Current RAM Consumption
Print the current RAM consumption of the firmware
digital - Issue a generic digital IO command
digital pin status
analog - Issue a generic analog command
analog pin value
sd - (Re)Initialise the SD Card
Useful when you swap the SD card without resetting the printer. Will refresh the file list.
ls - List SD Print Files
Lists all the Argentum print files on the SD card.
red / green / blue
e.g. red [0..255]
Sets that colour LEDs to the supplied PWM value.
pwm pin [0..255]
Sets the respective PWM pin to the supplied pwm value. Permitted pins: 7, 8, and 9.
These pins connect to the General 12V Outputs on the upper-left of the motherboard:
|Pin 8||controls the FET2 header, connected to the white LEDs in the print area.|
|Pin 9||controls the FET3 header, connected to the fan at the rear right of the unit.|
|Pin 7||controls the FET1 header, connected to the fan at the rear left of the unit.|
If fans don't start spinning when turned on (set to 255), the fan blades may need a manual push to get them moving.
volt - Read the cartridge voltage supply
Prints the current value of the cartridge voltage.
help - Print help listing
Prints the help listing, as seen on initial boot. Includes a listing of all installed command functions.