Manual de SpiralCad

Documentación oficial del fabricante · versión 2026.16 · Spiralway SpA

Empezar

SpiralCad abre planos DWG (R13, R14, R2000, R2004, R2010, R2013 y R2018) y DXF ASCII. Tres maneras de cargar un plano:

La barra de estado muestra el formato y versión detectados, el total de objetos y el porcentaje de geometría decodificada.

Medir, dibujar y editar

HerramientaUso
📏 MedirClic en dos puntos: distancia real en unidades del plano. El cursor engancha (snap) a vértices y centros cercanos.
Línea / Polilínea / Círculo / TextoDibujo de revisión sobre el plano. La polilínea se cierra con doble clic; el texto pide el contenido al colocarlo.
SeleccionarClic sobre una entidad: moverla (arrastrar), o suprimirla con Supr.
↶ DeshacerCtrl+Z revierte la última acción (dibujo, borrado o movimiento).

Consola de comandos

Al pie del visor vive la línea de comandos (tecla ; la enfoca). Acepta comandos y SpiralScript (todo lo que parte con (). Historial con /.

ComandoQué hace
LINE 0,0 100,50 @0,40Líneas entre puntos. x,y absoluto; @dx,dy relativo al punto anterior.
CIRCLE 50,50 25Círculo: centro y radio.
PLINE 0,0 40,0 40,30 CPolilínea; C final la cierra.
TEXT 10,20 2.5 REVISADO DOMTexto: punto, altura y contenido.
CAPA REVISION · COLOR 1Capa y color corrientes para lo que dibujes después (la capa se crea en el DWG si no existe).
ALIAS L LINEAlias propios, persistentes en ~/.spiralcad/spiralcad.pgp (sintaxis acad.pgp — el de AutoCAD se copia tal cual).
LOTEOSubdivide el predio (polilínea cerrada seleccionada) en parcelas por área objetivo con frente mínimo — con calle interna opcional.
ESTILOLista y edita los estilos de TEXTO del plano (factor de ancho, altura fija, oblicuo, fuente) con write-back DWG nativo.
ACOTESTILOLista y edita los estilos de COTA del plano (campos DIMXXX=valor: DIMSCALE, DIMASZ, DIMTXT, DIMDEC…).
XREFAdjunta una referencia externa al plano (el DWG resultante se descarga).
AYUDA · LIMPIARResumen de comandos · limpia la salida.
NOMBREUn nombre pelado ejecuta la rutina (defun c:nombre ...) si está definida.

Guardar DWG y exportar

Los planos de muestra y los archivos subidos se procesan por contenido, no por extensión: un .dxf renombrado a .dwg (o viceversa) se detecta igual.

Módulos de obras

Obras civiles viales (el flujo municipal completo)

Personalización

El Taller: la pieza paramétrica

El Taller (botón Taller en la barra, o /taller) es el banco MCAD: diseña piezas 3D para imprimir, cortar y mecanizar, con kernel B-rep propio (OCCT) — booleanas, filetes y chaflanes exactos, no mallas que se rompen. La pieza no se dibuja: se construye como un árbol de operaciones (caja → agujero → filete → patrón polar…) que queda editable paso a paso: cambia el radio del agujero 4 y toda la pieza se regenera, con su volumen y su sólido watertight verificados en cada paso.

Copiloto de la pieza

El chat del Taller edita la HISTORIA de la pieza en lenguaje natural: «hazle 2 mm más gruesa la base», «ponle 6 pernos en vez de 4», «filete en la cara que marqué», «ponle un perno M6 de la biblioteca en cada esquina». Toca una cara en el 3D para dársela de contexto. El copiloto también dimensiona: pide «una caja para un ESP32» o «un soporte que aguante 500 N» y propone la pieza verificada, no solo dibujada. Las respuestas se muestran con formato (negritas, código, listas) y el historial persiste entre sesiones. LLM local (Ollama): nada sale del equipo.

Verificación FEA

Fabricación: de la pieza a la máquina

SalidaQué entrega
Impresión 3DSTL y 3MF propio con orientación de impresión sugerida (minimiza voladizos) e imprimibilidad (cama, voladizo, soportes). Sin slicer propio, a propósito: el 3MF abre directo en Bambu Studio u OrcaSlicer.
Cama multi-objetoDesde un ensamblaje, UN 3MF con cada pieza nombrada, en su orientación sugerida y repartida en fila sobre la cama — nunca en la pose ensamblada.
CAM 2.5DTaladro, contorno y pocket con tabs en pasada final, posts intercambiables y G-code verificado con parser independiente y backplot geométrico.
Chapa plegadaPlegar/desarrollar con BA = θ·(r + K·t) real; el DXF/DWG sale con la capa PLIEGUE aparte para la plegadora.
Láser / corteLead-in tangencial en los contornos y plano de corte DXF/SVG con cotas exactas (el kernel es B-rep: las medidas son de mecanizar, no de aproximar).
Topología (SIMP)Optimización topológica por invariantes: la viga MBB baja −79.7% de compliance; el resultado se cospe a sólido editable y vuelve al árbol.
Plancha de corteNesting de piezas en plancha con aprovechamiento medido (62.8% vs 17.5% a mano alzada en el banco de pruebas).

Ensambles con mates

Importar y Biblioteca GVCS

El Taller es parte de SpiralCad Suite (SpiralFusion en el instalador de escritorio): corre 100% local — ni la pieza ni el copiloto salen del equipo.

Referencia SpiralScript

SpiralScript es el motor de rutinas de SpiralCad: un lenguaje tipo LISP con la sintaxis estándar de la industria CAD, pensado para automatizar dibujo repetitivo. Corre en un sandbox del servidor: sin acceso a archivos ni red, con límite de operaciones.

Semántica que conviene saber (fiel al LISP CAD clásico):

Formas especiales

FormaDescripción
(setq var valor ...)Asigna (pares variable/valor).
(defun nombre (args / locales) ...)Define función. c:nombre la vuelve comando de consola.
(lambda (args) ...)Función anónima.
(if c entonces [si-no]) · (cond (c ...) ...)Condicionales.
(while c ...) · (repeat n ...) · (foreach v lista ...)Iteración.
(and ...) · (or ...) · (progn ...) · (quote x) / 'xLógica, secuencia, cita.

Funciones

CategoríaFunciones
Aritmética+ - * / rem 1+ 1- abs min max sqrt expt exp log sin cos atan float fix
Comparación y predicados= /= < <= > >= eq equal not null atom listp numberp zerop minusp
Listaslist cons car cdr nth length last reverse append member assoc subst mapcar apply
Stringsstrcat strlen substr strcase itoa atoi atof rtos chr ascii (substr es 1-based)
Geometría(polar pt ángulo dist) · (distance p1 p2) · (angle p1 p2) — ángulos en radianes, pi disponible
Salida de textoprinc prin1 print terpri (aparece en la consola)
Variables de dibujo(setvar "CLAYER" "REVISION") · (setvar "CECOLOR" 1) · getvar

Puente CAD: entmake y command

entmake crea una entidad desde una lista de asociación con los códigos de grupo DXF estándar:

EntidadCódigos soportados
LINE(10 x y) inicio · (11 x y) fin
CIRCLE(10 x y) centro · (40 . radio)
ARCcentro, radio, (50 . a0) y (51 . a1) en radianes
TEXT(10 x y) · (40 . altura) · (1 . "texto")
LWPOLYLINE(10 x y) repetido · (70 . 1) = cerrada
Comunes(8 . "CAPA") · (62 . color_aci)

command acepta la forma clásica simplificada: (command "line" '(0 0) '(100 0) "") · (command "circle" '(50 50) 25) · (command "pline" '(0 0) '(10 0) '(10 8) "c") · (command "text" '(5 5) 2.5 "HOLA").

Ejemplos completos

; marco de lámina con un comando propio
(defun c:marco ()
  (command "pline" '(0 0) '(297 0) '(297 210) '(0 210) "c"))

; grilla de ejes verticales con rótulo
(defun c:ejes (/ i)
  (setq i 0)
  (repeat 5
    (entmake (list '(0 . "LINE") (list 10 (* i 600) 0) (list 11 (* i 600) 3000)))
    (entmake (list '(0 . "TEXT") (list 10 (+ (* i 600) 50) 3050)
                   '(40 . 120.0) (cons 1 (strcat "EJE " (itoa (1+ i))))))
    (setq i (1+ i))))

; espiral áurea (la de la marca): 299 segmentos calculados
(defun c:espiral (/ b i ang r p q)
  (setq b 0.3063489 i 0 q nil)
  (repeat 300
    (setq ang (* i 0.06)
          r   (* 1.5 (exp (* b ang)))
          p   (list (* r (cos ang)) (* r (sin ang))))
    (if q (entmake (list '(0 . "LINE") (cons 10 q) (cons 11 p) '(62 . 2))))
    (setq q p i (1+ i))))

Defines la rutina pegándola en la consola (una vez por sesión) y luego la ejecutas escribiendo su nombre: MARCO, EJES, ESPIRAL.

Límites del sandbox

Manual oficial emitido por el fabricante — Spiralway SpA, RUT 77.221.577-0, Baquedano 50, Antofagasta, Chile · contacto@spiralway.cl · © 2026. SpiralCad es marca de Spiralway SpA.