brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
prepare-print-modelExportar y optimizar modelos 3D para impresión FDM/SLA incluyendo exportación STL/3MF, verificación de integridad de malla, comprobación de grosor de pared, generación de soportes y laminado. Usar al exportar desde software CAD o de modelado para impresión 3D, verificar que archivos STL/3MF sean imprimibles antes del laminado, resolver problemas de modelos …
Independent GitHub snapshot · Automated classification · Original documentation governs
Exportar y optimizar modelos 3D para manufactura aditiva. Esta habilidad cubre el flujo de trabajo completo desde la exportación del software CAD/modelado hasta la reparación de malla, análisis de imprimibilidad, generación de soportes y configuración del slicer. Asegura que los modelos sean manifold, tengan grosor de pared adecuado y estén correctamente orientados para resistencia y calidad de impresión.
fdm, sla, sls)pla, petg, abs, standard-resin)cura, prusaslicer, orcaslicer, chitubox)Exportar el modelo 3D en un formato adecuado para impresión:
For FDM/SLA: If starting from CAD (Fusion 360, SolidWorks) Export as: STL (binary) or 3MF Resolution: High (triangle count sufficient for detail) Units: mm (verify scale)
Example export settings: STL: Binary format, refinement 0.1mm 3MF: Include color/material data if using multi-material printer
Esperado: Archivo de modelo exportado con resolución apropiada (tolerancia de cuerda de 0.1mm para piezas mecánicas, 0.05mm para formas orgánicas).
En caso de fallo: Verificar que el modelo esté completamente definido (sin geometría de construcción), sin caras faltantes, todos los componentes visibles.
Verificar que la malla sea manifold e imprimible:
# Install mesh repair tools if needed
# sudo apt install meshlab admesh
# Check STL file for errors
admesh --check model.stl
# Look for:
# - Non-manifold edges: 0 (every edge connects exactly 2 faces)
# - Holes: 0
# - Backwards/inverted normals: 0
# - Degenerate facets: 0
Problemas comunes:
Esperado: El informe muestra 0 errores, o los errores son reparables.
En caso de fallo: Reparar la malla automática o manualmente:
# Automatic repair with admesh
admesh --write-binary-stl=model_fixed.stl \
--exact \
--nearby \
--remove-unconnected \
--fill-holes \
--normal-directions \
model.stl
# Or use meshlab GUI for manual inspection/repair
meshlab model.stl
# Filters → Cleaning and Repairing → Remove Duplicate Vertices
# Filters → Cleaning and Repairing → Remove Duplicate Faces
# Filters → Normals → Re-Orient all faces coherently
Si la reparación automática falla, volver al software fuente y corregir errores de modelado (vértices coincidentes, aristas abiertas, cuerpos superpuestos).
Verificar el grosor mínimo de pared para el proceso elegido:
Grosor mínimo de pared por proceso:
| Process | Min Wall | Recommended Min | Structural Parts |
|---|---|---|---|
| FDM (0.4mm nozzle) | 0.8mm | 1.2mm | 2.4mm+ |
| FDM (0.6mm nozzle) | 1.2mm | 1.8mm | 3.6mm+ |
| SLA (standard) | 0.4mm | 0.8mm | 2.0mm+ |
| SLA (engineering) | 0.6mm | 1.2mm | 2.5mm+ |
| SLS (nylon) | 0.7mm | 1.0mm | 2.0mm+ |
Check wall thickness visually in slicer:
For precise measurement, use CAD software:
Esperado: Todas las paredes cumplen el grosor mínimo para el proceso elegido. Paredes delgadas marcadas para revisión.
En caso de fallo: Volver al CAD y engrosar las paredes, o:
Seleccionar la orientación para optimizar resistencia, acabado superficial y uso de soportes:
Orientation decision matrix:
For strength:
For surface finish:
For minimal supports:
Load direction analysis:
If part experiences:
- Tensile load along axis → print with layers perpendicular to axis
- Compressive load → layers can be parallel (less critical)
- Bending moment → layers perpendicular to neutral axis
- Shear → avoid layer interfaces parallel to shear direction
Esperado: Orientación elegida con justificación explícita para compromisos de resistencia, acabado o soportes.
En caso de fallo: Si ninguna orientación satisface todos los requisitos, priorizar en orden: resistencia funcional -> precisión dimensional -> acabado superficial -> minimización de soportes.
Configurar soportes automáticos o manuales para voladizos:
Support angle thresholds:
Support types:
Tree supports (FDM, recommended):
Linear supports (FDM, traditional):
Heavy supports (SLA):
Interface layers:
In slicer (PrusaSlicer example): Print Settings → Support material
Esperado: Soportes generados para todos los voladizos que excedan el ángulo umbral, la vista previa no muestra geometría flotante.
En caso de fallo: Si los soportes automáticos son inadecuados:
Establecer parámetros apropiados para el proceso:
FDM layer heights:
SLA layer heights:
Key parameters by process:
FDM:
layer_height: 0.2mm
line_width: 0.4mm (= nozzle diameter)
perimeters: 3-4 (structural), 2 (cosmetic)
top_bottom_layers: 5 (0.2mm layers = 1mm solid)
infill_percentage: 20% (cosmetic), 40-60% (functional)
infill_pattern: gyroid (FDM), grid (basic)
print_speed: 50mm/s perimeter, 80mm/s infill
temperature: material-specific (see select-print-material skill)
SLA:
layer_height: 0.05mm
bottom_layers: 6-8 (strong bed adhesion)
exposure_time: material-specific (2-8s per layer)
bottom_exposure_time: 30-60s
lift_speed: 60-80mm/min
retract_speed: 150-180mm/min
Esperado: Perfil configurado con valores por defecto apropiados para el proceso, modificado para requisitos específicos de material/modelo.
En caso de fallo: Si no se está seguro de los parámetros, comenzar con el perfil "Calidad Estándar" por defecto del slicer para el material elegido, luego iterar.
Inspeccionar el G-code laminado en busca de problemas:
In slicer:
Señales de alerta en la vista previa:
Esperado: La vista previa muestra perímetros continuos, relleno adecuado, desplazamientos limpios y sin defectos obvios.
En caso de fallo: Ajustar configuraciones del slicer y re-laminar. Correcciones comunes:
Guardar el G-code laminado con nombre descriptivo:
# Naming convention:
# <part_name>_<material>_<layer_height>_<profile>.gcode
# Example: bracket_petg_0.2mm_standard.gcode
# Verify G-code:
grep "^;PRINT_TIME:" model.gcode # Check estimated time
grep "^;Filament used:" model.gcode # Check material usage
head -n 50 model.gcode | grep "^M104\|^M140" # Verify temperatures
# Expected first layer temp:
# M140 S85 (bed temp for PETG)
# M104 S245 (hotend temp for PETG)
Lista de verificación pre-impresión:
Esperado: Archivo G-code guardado con metadatos embebidos, temperaturas verificadas, estimación de tiempo/material de impresión razonable.
En caso de fallo: Si el tiempo de impresión es excesivo (>12 horas), considerar: