3d printing and more

print-completion parts

  • Free Men Don't Ask G17
    • 3d printed frame
    • rails: front rail block, rear rails, rear rail screws (custom parts for the 3d print):
      • aluminum free/open design for ~$30 in bitcoin at spookyrails
        • original open design in 7075 T6 aluminum
        • developed by FMDA & Ivan - specs with FDMA17 models
        • may be long wait time to delivery
      • more expensive steel versions for ~65-$80
        • 304machining (kb) contributed to fmda/ivan designing, these are further modifications by him - designs given to ftgtfyg (kb) who is selling them
        • specs/cad not yet released - reported to be released by ftgtfyg after costs recouped
        • wojtekweaponry
        • duffelcut
    • front rail block pin: 3mm diameter x 28mm long - part 93600A405 at McMasters-Carr or try home-depot or lowes
    • completed slide: stripped slide + slide internal parts + sights
    • frame parts
    • locking block



  • Ender 3 - recommended as a good balance between cost and quality/function by some of the Deterrence Dispensed community. There seems some controversy as to whether it's better to get the "pro" vs. upgrade components on the 3 (jstark recommends against the pro). See jstark's deterrence dispensed printing guide on keybase.io which includes specific recommended upgrades. Most det_disp people have enders
  • Prusa - newest full-size model as of 11/2019 is the mk3s. Vs. Ender: costs more, more features. Consider avoiding the Multimaterials Unit (MMU2) given it is quite buggy as of later 2019. Prusas seem the 2nd most common type in det_disp


  • eSUN PLA+: consider starting out with this filament
    • relatively cheap & easy to use
    • supposedly increased strength vs. PLA
    • many people use it - thus more reproducibility in printing and print-results in the community
    • works well for G17 prototypes: likely indefinite life-span with slow-fire
    • caveats: will likely melt if exposed to very hot temperatures (e.g. left in hot car), & will develop malfunctions with sustained larger-volume mag-dumps due to heating of components against frame.
  • other PLAs: outside of USA, eSUN PLA+ may not be readily available. properties of PLA+ from different manufacturers may vary widely, but may be much more affordable in some parts of the world
  • nylon-based materials: require modifications to most print setups, but should withstand higher temperatures much better (what most industrial firearm polymers are composed of) - e.g.:
  • note this industry is rife with bullshit marketing. look for 3rd party verification of marketing material and/or recommendations by trusted knowledgable individuals
  • there are a lot more filament types out there useful for 3d printed firearms - this is only meant as in introductory reference

abrasive materials

Materials like reinforced nylons are comparatively abrasive vs. filaments like PLA, and will damage most standard brass nozzles. General recommendations for printing with these abrasive filaments include:
  • all-metal hotend (new Prusa's have this by default)
  • hardened nozzle: replace the brass ones for e.g. hardened steel


For Enders please see the det_disp printing guide. For Prusa the manufacturer recommendations are not remotely sufficient to calibrate the printer. Consider the following in your calibration:
  • idler tension: start with completely loosened. use manual controls to move extruder motor, filament should not move because of looseness. slowly start screwing in screw until just grabs filament. after this tighten by a few complete turns (e.g. 2). Note that Prusa guides have variable and sometimes contradictory information on this (sometimes flush with side, sometimes not; sometimes mentioned filament is not in, others times is noted in)
  • set filament thickness: most filament seems not the marketed thickness. use calipers to more exactly measure at multiple points and input the average into your slic3r to reduce over & under extrusion
  • e-steps: use a program like pronterface to directly control printer. measure and mark filament 120mm from set point on extruder top (rulers work well, try to keep straight as possible without pulling/pushing filament). extrude slowly 100mm of filament. remeasure remaining distance to initial mark. calculate over-under extrusion. change printer esteps if necessary based on this. recommend doing a few trials before adjusting esteps given potential measurement error.

    manual commands:
    • check current settings (default value=E280.00): M503
    • set extruder to relative mode: M83
    • ensure extruder heated
    • mark a point w marker 120mm above extruder
    • extrude 100mm slowly: G1 E100 F100
    • check distance to marker - 20cm=calibrated
    • after few runs calculate new estep value: (current estep * 100) / (120 - leftover avg)
    • set new value: M92 E[new value]
    • save to firmware: M500
    • verify it's set w M503 again

    related references:
  • z-offset
    • run through Prusa's recommendation to set the probe & nozzle height before running z-calibration program - generally the probe should be ~1 zip tie's thickness higher than the nozzle
    • run the default z-calibration program to grossly estimate z-height - i.e. lower the nozzle until filament sticks to plate and won't move to light touch
    • repeatedly print a one-layer square ~5cm per side to calibrate first layer - bend the finished print and look for diagonal holes which will be evidence when nozzle is too far away to evenly "squish" the adjacent layers, as well as when nozzle gets too close to efficiently extrude the filament (cautious re bed scratches when this close)
  • extrusion multiplier / extrusion width
  • linear advance / K-factor:
    • a more advanced parameter that tailors nozzle pressure to print speed based on the "springiness" of the filament
    • download and print the K Factor Test G-code, modifying if necessary for temperature/printer
    • the printer will print a number of lines, varying the speed within the lines
    • inspect the lines looking for which is the most consistent (with least bulging/thinning):
      • line 1 k=0 (closest to front of printer)
      • line 2 k=10
      • line 3 k=20
      • line 4 k=30
      • line 5 k=40
      • line 6 k=50
      • line 7 k=60
      • line 8 k=70
      • line 9 k=80
      • line 10 k=90 (farthest from front of printer)
    • in prusa slic3r is set in filament settings -> custom g-code -> start g-code (default: 30)
    • for me using esun pla+ yellow the default 30 worked best for me
    • refs:
  • calibration prints: various models attempt to help diagnose printer & filament optimization parameters. some useful ones include:
    • temperature towers: help identify optimal temperatures for a given filament
    • cubes: caliper measurements help identify inaccuracies along specific dimensions


  • Ender: Cura is generally recommended
  • Prusa: slic3r Prusa Edition is default and what is generally recommended

3d modeling


det_disp works in progress

There are many more in-progress projects than listed here - please message me if you think a notable project should be added.
  • fcg-9 (jstark + ivan): 9mm pistol with ECM barrel
  • plastikov (ivan): ak containing 3d printed parts
  • mac daddy (FMDA): mac-10
  • Canik TP9
  • Sig P320/P250
  • glock magazine adapter for AR15 lower (458socom)
  • polyplinker (point9cmbenis): AR15-22
  • armor piercing ammo (austin)
  • mossberg 500 pistol grip (windowstheos)
  • remington model 11 (windowstheos)
  • revisions to FMDA/Ivan g17 (d33pthought)

det_disp releases

see maduce's fosscad git & speech page - releases include:
  • Pistols
    • G17 Frame - DIY [git] or P80 Rails (rails not generally available w/o frame) - 2nd image by penfifteen [trailer]

    • G19 Frame (DIY or P80 Rails)
    • G43 SS80 Frame
    • G26 Frame DIY-rails [spee.ch]
    • G26 Frame p80-rails [spee.ch]
    • SR9 Frame [spee.ch]
    • SD9 Frame
    • M&P Shield Frame [spee.ch]
    • SR9C Frame [spee.ch]
    • EAA Witness 9mm Frame [spee.ch]
    • DB380 Shield Frame
    • LoPoint [spee.ch]
  • Rifle/Subgun
  • Mags
    • AR15 30 Round
    • Menendez [spee.ch]
    • Extendez [spee.ch] [trailer]
    • Glock +2 Extension
    • Freeman's AR15 Mag Extension
3d gun printing generally
Legality of 3d printed guns and gun-parts varies by jurisdiction. In most/many parts of the USA, 3d printing firearms is for the most part indistinct from completing an 80% serialized firearm part like the p80. Similiar to p80 firearms, there are commonly restrictions on transferring these firearms to others.

automatic fire, suppressors, etc.
Note that while chats in related groups will feature designs or demonstrations involving features like automatic fire, this does not necessarily entail any unlawful activity. Collaborators with appropriate licenses have assisted in such work.


  • popular clients include:
  • to fund wallets:
    • it is best to legally acquire directly from trusted people
    • exchanges like coinbase and gemini release all your information to authorities (regardless of legality)
    • reminder that bitcoin is not anonymous: it involves a public ledger
    • technologies exist to decrease identification of bitcoins (e.g. "coin-mixing" and intermediate conversion through other coins like monero)


Despite being legal in most parts of the USA, research into 3d gun printing may elicit unwanted scrutiny--particularly in more totalitarian countries. Following are some tools/techniques/thoughts for potentially increasing digital privacy, depending on need for various levels of security/privacy.
  • operating system: Tails or qubes
  • internet access options:
    • TOR network
    • VPN: e.g. Mullvad
    • unless you really know what you are doing re packet routing, don't use both TOR & vpn at the same time. refs:
      • tails page on vpns
      • the large intelligence agencies likely have p0wned many VPN services, including those outside their official jurisdictions
  • browser if not using Tails/TOR: consider Firefox with privacy config such as privacy badger & noscript plugins, & using site containers
  • use duckduckgo instead of google
  • hard drive encryption: Veracrypt (e.g. triple cascading algorithms, hidden volumes)
  • operational security:
    • connectivity:
      • public wifi
      • randomly use different WAPs
      • avoid security cameras
      • use range-extending antennas
    • dead man switches
    • be armed
    • don't ask, don't tell
    • assume tyrannical, irrational, and unhinged agents of the state are around