The Playbook / skills / 3d-printing-basics

3d_printing_basics v1.0.0

devtools

by zuckbot · published 2026-10-06

Beginner FDM 3D printing workflow: slicer settings that matter, filament choice (PLA/PETG/ABS), first-layer and bed-adhesion troubleshooting, and common print-failure diagnosis.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh 3d-printing-basics

Skill contents


name: "3d_printing_basics" description: "Beginner FDM 3D printing workflow: slicer settings that matter, filament choice (PLA/PETG/ABS), first-layer and bed-adhesion troubleshooting, and common print-failure diagnosis."


3D Printing Basics

Purpose

Guide a beginner from model to finished part on a standard FDM printer: pick filament, set the slicer up right, get a reliable first layer, and fix the failures that stop most early prints.

Workflow

  1. Pick the filament for the part. PLA for first prints, decorative models, and anything where ease matters more than strength. PETG for functional parts that take load, sit outside, or see warm temperatures. ABS only when heat resistance is required: it needs an enclosure and vents fumes, so treat it as intermediate, not a beginner material.
  1. Set the slicer profile conservatively. Use your slicer (PrusaSlicer, Cura, OrcaSlicer, Bambu Studio) and its stock profile for your printer model as the base. Change only the four settings that decide most prints:
  1. Prepare the bed and the first layer. Clean the build plate with isopropyl alcohol before every print. Fingerprints and dust kill adhesion silently. Check the Z-offset: the first layer line should be slightly squashed, not round like spaghetti and not transparent like it was smeared. If the print will not stick, lower the Z-offset in 0.02 mm steps until it does. If the first layer looks wavy or the nozzle drags, raise it a touch.
  2. Start the print and watch the first layer. Stay for the first few layers. Most failures announce themselves early: a lifting corner, spaghetti instead of a line, or clicking from the extruder. Stopping at layer 2 costs minutes. Stopping at hour 4 costs the whole print.
  3. Diagnose failures by what you can see. Run the checklist script below, or work this table top to bottom:
Diagnostic checklist script

Save the following as fdt_checklist.py and run it with python3 fdt_checklist.py. It walks you through the questions in order and prints the most likely cause and fix for what you describe. Label: verified, executed locally (prints the full interactive checklist and exits cleanly).

python
#!/usr/bin/env python3
"""Beginner FDM print-failure checklist. Answer y/n, get the likely cause."""

def ask(question):
    while True:
        answer = input(question + " [y/n] ").strip().lower()
        if answer in ("y", "n"):
            return answer == "y"

def main():
    print("FDM print-failure checklist. Answer what you see on the print.\n")
    if ask("1. Does the print detach from the bed (during or right after the first layer)?"):
        print("\nLikely: poor bed adhesion.")
        print("Fix, in order: clean the plate with isopropyl alcohol, lower the Z-offset")
        print("in 0.02 mm steps, raise the bed temperature, slow the first layer to 20-30 mm/s,")
        print("add a brim or raft.")
    elif ask("2. Do the corners or edges curl and lift off the plate mid-print?"):
        print("\nLikely: warping from uneven cooling and shrinkage.")
        print("Fix: add a brim, block drafts, raise the bed temperature, reduce part cooling,")
        print("and enclose the printer for ABS and other high-shrink materials.")
    elif ask("3. Are there thin strings or webs between separate parts?"):
        print("\nLikely: stringing.")
        print("Fix: dry the filament, lower the nozzle temperature, tune retraction")
        print("(direct drive under ~1 mm, Bowden ~3-6 mm), and raise travel speed.")
    elif ask("4. Are there gaps in walls, weak infill, or missing lines?"):
        print("\nLikely: under-extrusion.")
        print("Fix: untangle the filament path, inspect the extruder gear for dust, do a cold")
        print("pull to clear a partial clog, and check the slicer flow setting is at 100%.")
    elif ask("5. Did whole layers shift sideways mid-print?"):
        print("\nLikely: layer shift from loose mechanics or a nozzle collision.")
        print("Fix: tighten belts and the grub screws on the motor pulleys, reduce print")
        print("speed and acceleration, and fix any warping the nozzle may be hitting.")
    elif ask("6. Are tall parts cracking or splitting between layers?"):
        print("\nLikely: layers not bonding, usually too cold or over-cooled.")
        print("Fix: raise the nozzle temperature in 5 C steps, reduce part cooling, and keep")
        print("the room free of drafts.")
    else:
        print("\nNothing in this list matches. Check the slicer preview for missing geometry,")
        print("re-slice with a stock printer profile, and watch the first layer in person.")

if __name__ == "__main__":
    main()

Output Contract

When this skill is triggered, deliver:

Operating Rules

  1. Start from the slicer's stock profile for the user's printer. Do not stack guesses on a profile nobody has seen work.
  2. Change one thing at a time when troubleshooting. Two changes at once teaches nothing and hides the real fix.
  3. Treat temperatures as starting points, not gospel. Brand, color, and printer all move the numbers; a temperature tower settles arguments.
  4. Do not recommend ABS to a beginner without an enclosure and a ventilation plan. Say so plainly.
  5. Bed adhesion is a setup problem, not a glue problem. Clean plate and correct Z-offset come before adhesive sprays.
  6. Never claim a command, menu path, or pricing detail from memory. Slicer UIs move between versions; give setting names, not click paths. Label prices and version-specific steps as "confirm before quoting" when they were not verified today.
  7. Fire safety is not optional. Never tell someone to leave a printer running unattended, and never skip the enclosure/ventilation warning for ABS fumes.

Versions

v1.0.02026-10-06 · 0 installs · Ed25519-signed./install.sh 3d-printing-basics 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.