g-code-3d-printing — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited g-code-3d-printing (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
a critical safety feature that prevents fires.
M109 S<temp>: wait for hotend to reach target temperature.M190 S<temp>: wait for heated bed to reach target temperature.M104 / M140) as the sole heat command before extrusion; cold extrusionshreds filament or breaks the extruder gear.
begins above 240°C).
M303 E0 S<target_temp> C8 PID auto-tuning to establish stable thermal profiles before committing a new filamentprofile to production G-code.
default state.
G90.M82: Absolute Extrusion (E-values are cumulative totals).M83: Relative Extrusion (E-values are per-move deltas).G91) only for immediate toolhead micro-moves such as Z-hop, then immediately return toG90 (Absolute).
G28 or G28 XYZ) before any XYZ movement commands (G0 or G1). Never commanda move when the machine's absolute position is unknown.
coordinates that exceed these limits to prevent stepper motor crashes and belt skipping.
G91 ; relative
G1 Z0.4 F600 ; lift
G90 ; absolute
G0 X... Y... ; travel
G91
G1 Z-0.4 F600 ; lower
G90This prevents the hot nozzle from colliding with and dislodging the printed part.
levelling). Invoke safe, pre-configured Jinja2 macros instead:
START_PRINT BED_TEMP=60 EXTRUDER_TEMP=215END_PRINTPAUSE, RESUME, CANCEL_PRINTF values in G0 and G1 commands must be in millimeters per minute (mm/min), not mm/s. (600 mm/min =10 mm/s.)
M400 (wait for moves to finish) before tasks that require the toolhead to be physically stopped (camerasnapshot, macro execution, pause).
Before generating production G-code for a new filament profile, perform and record the following calibrations:
to eliminate corner bulge and improve dimensional accuracy.
SET_PRESSURE_ADVANCE ADVANCE=<value>M900 K<value>width within ±2%.
Every start G-code sequence must follow this pattern:
G28.BED_MESH_CALIBRATE or BED_MESH_PROFILE LOAD=default.G29.Never purge over the area where the part will be printed.
Example purge line (left edge, outside print area):
G1 X1 Y20 Z0.3 F5000 ; move to purge start
G1 E10 F300 ; prime
G1 Y180 E25 F1500 ; draw purge line
G1 Z2 F3000 ; liftusing layer-change hooks.
; Layer 1-2: M107 (fan off)
; Layer 3+: M106 S255 (full fan)G10 / G11 (Firmware Retract) only when the printer's firmware retract values are fully tuned; otherwise useexplicit E-axis retract moves for reproducibility.
TOOL_CHANGE macro in Klipper (or T0/T1 sequences in Marlin) for each extruder. Never generateraw inline tool-change sequences without invoking the printer's macro.
colour from the nozzle.
T0 and T1); ensure both nozzles reach target temperature beforebeginning the tool-change sequence.
slicer-profiles/:.ini.json.cfg / .curaprofile pla-0.4mm-0.2mm-layer.ini
petg-0.6mm-0.3mm-layer.json ; Profile: pla-0.4mm-0.2mm-layer.ini v1.3
; Slicer: OrcaSlicer 2.1.0
; Printer: Voron 2.4 350mm
; Date: 2025-03-01; VERIFY: <instruction> comments as operator checkpoints in generated G-code sequences that require hardwarestate verification (bed clear, filament loaded) before proceeding.
M112 (emergency stop) as the abort command in scripts that detect a fatal error condition. Understand thatM112 immediately cuts power to all motors and heaters and requires a firmware restart.
G1 Z0 or moves toward Z=0 without a prior G28 Z home; a Z-crash with a loadedbed damages the print surface and the nozzle.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.