Space Screws v1
Print Profile(1)

Description
...I'm just a self-taught creator who kept asking "What if?" So, if you encounter a problem or find a way to make it run smoother, please leave a comment. I'll take a look at the code and do my best to improve it as soon as I have some time.
🇬🇧Universal ISO Parametric Fastener System (M3-M30+) - Viti_Spaziali_v1
A parametric generator for bolts, nuts, and washers. Based on ISO Metric Standards, it allows for full customization of tolerances and head styles (Socket/Allen, Torx/Star, Knob, Hex, Cylindrical, Square, Spherical). "Male" and "Female" parts are managed independently.
Whether you need a tiny PC screw or a giant M50 structural bolt, if you need an "impossible" fastener, 🚀 welcome to the Viti_Spaziali_v1 universe.
Break the Standards
The core philosophy of "Viti Spaziali" is freedom. By unlinking parameters, the user is no longer restricted by industrial standards. Need an oversized head with a tiny thread? Or a miniature head on a massive M30 bolt? Problem solved.
Technical Specifications
- Giant Heads: Supports widths up to 8 cm and heights up to 5 cm.
- Bolt Dimensions: Supports head heights up to 5 cm and thread lengths up to 15 cm (Maximum total Z-height of 20 cm).
- 3D Printing Optimized: Printing: Designed to be produced without supports by correctly orienting the object by rotating it 180° in the Slicer. The “Spherical Head” is the only one that requires supports and must not be rotated. Print all other heads facing down (Flat on bed).
Key Features
- ISO Standards: Presets from M3 to M30+.
- High Resolution: Thread resolution up to 250 segments for ultra-smooth surfaces.
- Multiple Styles: Includes Cylindrical, Square, Spherical, Hex, Manual Knobs, Torx/Star, and Allen/Socket inserts.
- Adjustable Tolerances: Easily set the perfect offset/clearance for your specific printer and filament.
Recommended Tolerances (T)
Based on the filament used and printer precision:
- M3: 0.20 – 0.30 mm
- M4 - M6: 0.40 – 0.50 mm
- M8 - M10: 0.50 – 0.60 mm
- M12 - M30+: 0.60 – 0.75 mm
A couple of small "pro-tips" for your English version:
- "Brugola" vs "Allen": While "Brugola" is the standard Italian term, "Allen Key" or "Socket Head" is the most recognized term in the English-speaking 3D printing world.
- "Filettato": In this context, it is usually translated as "Thread" or "Threaded shank."
- "Pomello": "Knob" or "Thumb screw" works perfectly here.
Note on Reset ISO: If you manually adjust the sliders (Diameter or Step) but Auto_ISO is set to "YES," your manual inputs will be ignored and the default ISO values will be forced. To unlock full creative freedom and use your own custom values, be sure to set Auto_ISO to "NO" and ISO Selection to "Manual."
🖥️ Smart HUD: Real-Time Parametric Control
No more guesswork. Thanks to the HUD (Heads-Up Display) interface integrated into the preview, you'll always have the technical data of the part you're creating at a glance:
Instant Identification: Instantly see if you're configuring a MALE, FEMALE, or WASHER.
ISO Monitoring: The status indicator confirms whether you're in AUTO-ISO mode (based on industry standards) or MANUAL mode for your "impossible" creations.
Tolerance Check: The HUD calculates and displays the actual diameter of the hole or thread, including the printer tolerance, allowing you to verify the fit before even printing.
Safety Check (Conflict Alert): If you choose a head that is too small for the insert (Allen or Star) you've selected, the HUD will alert you with a red error message directly on the screen.
Overall Dimension: Check the overall height (Z-axis) and outside diameter to ensure the part fits perfectly within your design.
⚠️Turn off the HUD (show_hud = "NO") in Slide 5 before exporting STL or 3mf files.
...Sono solo un creatore autodidatta che continuava a chiedersi "E se?". Quindi, se riscontrate un problema o trovate un modo per renderlo più fluido, lasciate un commento. Darò un'occhiata al codice e farò del mio meglio per migliorarlo non appena avrò un po' di tempo.
🇮🇹 Universal ISO Parametric Fastener System (M3-M30+) - Viti_Spaziali_v1
Generatore parametrico di viti, dadi con rondelle. Basato su standard ISO metrici, permette di personalizzare tolleranze, stili della testa (con inserto Brugola, con inserto Torx/Stella, Pomello, Esagonale, Cilindrica, Quadrata e Sferica) “Maschio” e “Femmina” sono gestiti separatamente nella forma, con qualità del filetto da viti per PC a bulloni per supporti di grandi dimensioni.
Hai bisogno di una vite 'impossibile'? 🚀 Benvenuto nell'universo Viti_Spaziali_v1
Lasciare i “parametri svincolati” è la scelta migliore per un progetto che si chiama “Viti Spaziali” l'utente non è limitato dagli standard industriali se ha bisogno di una vite "impossibile" (tipo una testa enorme con un filetto cortissimo o sottilissimo oppure una testa piccolissima e sotto un filettato M30?) …problema risolto.
- Teste Giganti: Supporta larghezze fino a 8 cm e altezze fino a (5 cm Altezza per le teste e 8 cm Altezza per la rondella).
- Dimensioni Viti e Bulloni: Supporta teste fino a 5 cm di altezza e filettati fino a 15 cm = (Z totale combinata fino a 20 cm).
- Stampa: Progettato per essere prodotto senza supporti orientando correttamente l'oggetto ruotandolo di 180° nello Slicer. Testa Sferica e l'unica ad avere bisogno dei supporti e non deve essere ruotata, Stampare tutte le altre teste verso il basso (Flat on bed).
Caratteristiche principali
Standard ISO: Seleziona da M3 a M30+.
- Risoluzione del filetto fino a 250 segmenti per superfici lisce.
Stili multipli: Include teste cilindriche, esagonali, pomello manuale e inserti a stella/Torx e Brugola.
Tolleranza Regolabile: Imposta il gioco (offset) perfetto per la maggior parte delle stampanti.
Tolleranza Stampante: (T): M3: 0.20-0.30 | M4-M6: 0.40-0.50 - M8-M10: 0.50-0.60 | M12-M30+: 0.60-0.75. In base al filamento utilizzato.
🖥️ Smart HUD: Controllo Parametrico in Tempo Reale
- Non dovrai più andare a tentativi. Grazie all'interfaccia HUD (Heads-Up Display) integrata nell'anteprima, avrai sempre sott'occhio i dati tecnici del pezzo che stai creando:
- Identificazione Istantanea: Visualizza subito se stai configurando un MASCHIO, una FEMMINA o una RONDELLA.
- Monitoraggio ISO: L'indicatore di stato ti conferma se sei in modalità AUTO-ISO (basata su standard industriali) o in modalità MANUALE per le tue creazioni "impossibili".
- Check delle Tolleranze: L'HUD calcola e mostra il diametro reale del foro o del filetto inclusa la Tolleranza Stampante, permettendoti di verificare l'accoppiamento prima ancora di lanciare la stampa.
- Safety Check (Allerta Conflitti): Se scegli una testa troppo piccola per l'inserto (Brugola o Stella) che hai selezionato, l'HUD ti avviserà con un messaggio di errore rosso direttamente a schermo.
Ingombri Totali: Controlla l'altezza totale (Asse Z) e il diametro esterno per assicurarti che il pezzo rientri perfettamente nel tuo progetto.
⚠️Disattivare l'HUD (show_hud = "NO") nella Slide 5 prima di esportare i file STL o 3mf.
☑️ Come funziona:
🇮🇹 Il sistema è costruito su una logica Top-Down. Le variabili iniziali non sono solo numeri, ma driver geometrici.
☑️ How it works:
🇬🇧The system is built on Top-Down logic. Initial variables are not just numbers, but geometric drivers.
⚙️ Slide 1: Parametri di Accoppiamento
In questa sezione definisci l'identità del pezzo e le sue dimensioni di base secondo gli standard internazionali.
- Tipo_Pezzo: Scegli cosa stampare.
- Maschio: Genera la vite con la testa scelta.
- Femmina: Genera il dado con filettatura interna.
- Rondella_Piana: Genera una rondella con foro passante calibrato.
- Selezione_ISO: Seleziona una misura standard da M3 a M30. Scegliendo uno standard, il diametro e il passo verranno impostati automaticamente secondo le tabelle meccaniche.
- Nota: Seleziona Manuale per sbloccare i 2 cursori sottostanti.
- Diametro_Manuale: Imposta un diametro personalizzato (da M3 a M50 mm) se la misura ISO non è in elenco.
- Passo_Manuale: Definisce la distanza tra le creste del filetto.
⚙️ Slide 1: Coupling Parameters In this section, you define the identity of the part and its basic dimensions according to international standards.
- Tipo_Pezzo (Part Type): Choose what to print.
- Maschio (Male): Generates the bolt with the chosen head.
- Femmina (Female): Generates the nut with internal threading.
- Rondella_Piana (Flat Washer): Generates a washer with a calibrated through-hole.
- Selezione_ISO (ISO Selection): Select a standard size from M3 to M30. By choosing a standard, the diameter and pitch will be set automatically according to mechanical tables. Note: Select Manual to unlock the 2 sliders below.
- Diametro_Manuale (Manual Diameter): Set a custom diameter (from M3 to M50 mm) if the ISO size is not listed.
- Passo_Manuale (Manual Pitch): Defines the distance between the thread crests.
🔩 Slide 2: Corpo e Testa
Qui gestisci l'estetica, la funzione manuale e le dimensioni strutturali della testa o del dado.
- Stile_Testa_Maschio: Cambia la forma della testa della vite (Esagonale, Cilindrica, con incasso Brugola o Stella/Torx, o Sferica, Quadrata o Pomello ergonomico).
- Stile_Dado_Femmina: Cambia la forma esterna del dado "Femmina" (Esagonale, Cilindrica, Quadrata o Pomello per serraggio manuale).
- Diametro_Esterno_Corpo: Regola la larghezza della testa o del dado (da 5 a 80 mm). Aumentalo per creare piedini o supporti strutturali larghi fino a 8 cm.
- Altezza_Testa / Altezza_Dado: Regola lo spessore verticale del componente (fino a 5 cm).
- Misura_Chiave_Brugola_ISO / Chiave_Torx_ISO: Se lo stile è "Brugola" o "Stella", puoi impostare la dimensione dell'inserto per i tuoi utensili. Auto calcola la misura corretta in base al diametro del bullone.
- Lunghezza_Vite_Sotto: Regola quanto è lunga la parte filettata che esce dalla testa (fino a 15 cm).
🔩 Slide 2: Body and Head Here you manage the aesthetics, manual function, and structural dimensions of the head or nut.
- Stile_Testa_Maschio (Male Head Style): Change the shape of the bolt head (Hex, Cylindrical, Square, Spherical, with Allen/Socket or Star/Torx recess, or ergonomic Knob).
- Stile_Dado_Femmina (Female Nut Style): Change the external shape of the "Female" nut (Hex, Cylindrical, Square, or Knob for manual tightening).
- Diametro_Esterno_Corpo (External Body Diameter): Adjust the width of the head or nut (from 5 to 80 mm). Increase it to create feet or structural supports up to 8 cm wide.
- Altezza_Testa / Altezza_Dado (Head/Nut Height): Adjust the vertical thickness of the component (up to 5 cm).
- Misura_Chiave_Brugola_ISO / Chiave_Torx_ISO: If the style is "Allen" or "Star", you can set the insert size for your tools. It auto-calculates the correct size based on the bolt diameter.
- Lunghezza_Vite_Sotto (Under-head Screw Length): Adjust how long the threaded part extending from the head is (up to 15 cm).
📐 Slide 3: Geometria Filetto
Questa sezione è fondamentale per assicurarsi che i pezzi stampati si avvitino correttamente tra loro.
- Tolleranza_Stampante: Compensa l'espansione del materiale durante la stampa. Agisce espandendo il foro della Femmina e della Rondella, lasciando il Maschio fedele allo standard ISO.
- Tolleranze consigliate: M3 DA (0.20 - 0.30) | M4-M6 (0.40 - 0.50) | M8-M10 (0.50 - 0.60) | M12-M30+ (0.60 - 0.75).
- Incisione_Parametri (Incisione Parametri - Solo Femmina): Quando abilitata, incide automaticamente i dati tecnici sui lati del dado o della flangia per una facile identificazione post-stampa.
Lato A: nome standard ISO (ad esempio "M8").
Lato B: il valore di tolleranza specifico utilizzato (ad esempio "TS 0,60"). - Nota: consigliato solo per le Femmine di grandi dimensioni.
- Avvitare/svitare progressivamente (rodaggio) per evitare rotture.
- Qualità ($fn): Controlla la risoluzione dei cerchi e del filetto. Più alto è il valore (fino a 300), più le superfici saranno lisce e facili da avvitare.
📐 Slide 3: Thread Geometry This section is fundamental to ensure that the 3D printed parts screw together correctly.
- Tolleranza_Stampante (Printer Tolerance): Compensates for material expansion during printing. It works by expanding the hole of the Female part and the Washer, while leaving the Male part faithful to the ISO standard.
- Recommended tolerances: M3 (0.20 - 0.30) | M4-M6 (0.40 - 0.50) | M8-M10 (0.50 - 0.60) | M12-M30 (0.60 - 0.75).
- Incisione _Parametri (Parameter Engraving - Female only): When enabled, it automatically engraves technical data onto the sides of the nut or flange for easy post-printing identification.
- Side A: ISO standard name (e.g., "M8").
- Side B: The specific tolerance value used (e.g., "TS 0.60").
- Note: Recommended for large females only.
- Screw/unscrew progressively (break-in/running-in) to avoid breakage.
- Qualità ($fn): Controls the resolution of circles and threads. The higher the value (up to 300), the smoother and easier to screw the surfaces will be.
💍 Slide 4: Rondelle
Questi parametri sono specifici per la creazione di rondelle su misura.
- Diametro_Rondella: Regola la larghezza esterna totale del disco della rondella (fino a 8 cm).
Spessore_Rondella: Determina l'altezza Z della rondella (da 0.4 a 80 mm).
- Il foro centrale viene scalato automaticamente in base alla Selezione_ISO e alla Tolleranza_Stampante.
💍 Slide 4: Washers These parameters are specific to creating custom-made washers.
- Diametro_Rondella (Washer Diameter): Adjusts the total external width of the washer disk (up to 8 cm).
- Spessore_Rondella (Washer Thickness): Determines the Z-height of the washer (from 0.4 to 80 mm).
The central hole is automatically scaled based on the ISO Selection and Printer Tolerance.
🖥️ Slide 5. VISUALIZZAZIONE INFO-
Interfaccia HUD integrata nell'anteprima mostra dati tecnici in tempo reale
Disattivare l'HUD (show_hud = "NO") nella Slide 5 prima di esportare i file STL o 3mf.
🖥️ Slide 5. INFO DISPLAY-
The HUD interface integrated into the preview shows real-time technical data.
Disable the HUD (show_hud = "NO") on Slide 5 before exporting STL or 3MF files.
NOTE:
- Materiale: PLA+ / PETG / ABS / ASA (per una maggiore durata dei filetti).
Riempimento (Infill): 60 -100% per applicazioni strutturali, specialmente se usi le teste troppo piccole per carichi pesanti o serraggi forzati.
- Consigli accoppiamento: “Avvitare/svitare” ripetutamente per brevi giri, serve per "stendere" il filetto del Maschio nella Femmina.
In modalità “Manuale” mantenere sempre una tolleranza consigliata di (0.60 - 0.75) anche oltre il diametro M30.
Importante ruotare asse (Y A 180°): Il sistema crea dei coni di invito per le femmine che però, in alcuni casi, non "tagliano" perfettamente la base del cilindro o lasciano dei micro-veli (mesh non-manifold sul primo layer) perché le coordinate in OpenSCAD coincidono esattamente. Questo non compromette il serraggio delle viti. Sono tecnicamente dei piani coincidenti. Non forzare subito l'avvitatura completa su viti piccole.
Nota sul Reset ISO: Se modifichi manualmente i cursori (Diametro o Passo) ma la voce Auto_ISO è impostata su "SI", verranno ignorati i tuoi input manuali per forzare i valori standard ISO. Per sbloccare la totale libertà creativa e usare i tuoi valori personalizzati, assicurati di impostare Auto_ISO su "NO" e Selezione_ISO su "Manuale".
- NOTES:
- Material: PLA+ / PETG / ABS / ASA (for better thread durability).
Infill: 60 - 100% for structural applications, especially if using heads that are too small for heavy loads or forced tightening.
- Fitting Tips: "Screw/unscrew" repeatedly in short turns; this serves to "seat" (break-in o “Pre-threading cycle”) the Male thread into the Female one.
In "Manual" mode, always maintain a tolerance of (0.60 - 0.75) even beyond the M30 diameter.
Important: Rotate Axis (Y to 180°) The system generates lead-in Chamfer. for the female threads. However, in some instances, these may not perfectly "cut" the cylinder base or may leave behind "micro-veils" (non-manifold mesh issues on the first layer "0.01mm gap") because the coordinates in OpenSCAD coincide exactly. This does not compromise the tightening of the screws; they are technically coincident planes. Do not force full engagement immediately, especially with smaller screws.
- Note on Reset ISO: If you manually adjust the sliders (Diameter or Step) but Auto_ISO is set to "YES," your manual inputs will be ignored and the default ISO values will be forced. To unlock full creative freedom and use your own custom values, be sure to set Auto_ISO to "NO" and ISO Selection to "Manual."

Questo script è il compagno perfetto per chi usa Maker's Supply, perché permette di creare "viti di prova" o rondelle personalizzate che si adattano ai componenti fisici di Bambu Lab.
In sinergia, lavora con internal, i vertici del poliedro vengono traslati verso l'esterno e le creste vengono "tagliate" (bottom/top) per creare lo spazio fisico necessario all'avvitamento FDM. Qui gli utenti possono generare il file .STL direttamente dal browser o dall'App Bambu Handy senza aprire OpenSCAD.
📜 Termini d'Uso e Proprietà Intellettuale
Questo modello e il relativo codice OpenSCAD sono opere originali create appositamente per la piattaforma MakerWorld.
- Uso Commerciale: La licenza applicata non consente la vendita dei file o dei prodotti fisici stampati senza previa autorizzazione scritta dell'autore.
- La vendita del file o dei componenti fisici prodotti tramite questo script è proibita (Licenza CC BY-NC-ND), salvo diversi accordi.
Se visualizzi questo modello su un sito diverso da MakerWorld, si tratta di una violazione dei termini e di un furto di proprietà intellettuale. Ti prego di segnalarlo, MakerWorld - Report. Grazie!
📜 Terms of Use and Intellectual Property
This model and its related OpenSCAD code are original works created specifically for the MakerWorld platform.
- Commercial Use: The applied license does not allow the sale of the files or physical printed products without prior written authorization from the author.
- The sale of the file or physical components produced via this script is prohibited (CC BY-NC-ND License), unless otherwise agreed.
- If you see this model on a site other than MakerWorld, it is a violation of the terms and a theft of intellectual property. Please report it via MakerWorld - Report. Thank you!


License
You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.


































Comment & Rating (0)