Saltar al contenido
CADCAMFUN
Documentos

Documentación

Generadores de funciones

Engranajes de espiral, roscas métricas ISO, hélices y tiras de chapa con patrones planos: perfiles y mallas exactos a partir de unos pocos números.

La traducción automática no está disponible ahora; el texto está en inglés con la interfaz en tu idioma. Ver el original en inglés

Generadores de funciones

Los generadores de características convierten algunos números de ingeniería en perfiles o mallas exactas: un engranaje involutivo a partir del módulo y el número de dientes, una rosca ISO a partir del diámetro y el paso, una hélice a partir del radio y el paso, una tira doblada a partir de una línea central y un espesor. Cada uno es una función pura en packages/core/src/cad; el editor, el asistente y el modelo CAM llaman a la misma función, por lo que los tres ven la misma parte.

GeneradorArchivoPrincipales exportaciones
Engranaje recto involutogear.tsdimensiones del engranaje, contorno del engranaje, MIN_GEAR_TEETH = 6
Rosca métrica ISOthread.ts (124 líneas)threadSizes, threadProblem, threadTool, threadGroove
Hélice/bobinahelix.ts (41 líneas)coilGeometry, pasosPorVuelta, COIL_STEPS_PER_TURN = 32, COIL_MAX_TURNS = 60
Chapa de metalsheet-metal.ts (235 líneas)hojaEsquema, desarrolladoLongitud, conDobladillos, planoPatrónDibujo, planoPatrónDxf

engranajes involutos

Pitch radius m·z/2, tip radius pitch + m, root radius pitch − 1.25·m, flanks the involute of the base circle r_p·cos α (ISO 53 / DIN 867). The outline is one counter-clockwise ring about the origin with tooth 0 centred on +X. When the teeth would come to a point before the tip circle (few teeth, a large pressure angle), the tip is pulled in by bisection to where the tooth is still 2 % of a pitch wide.

Especulaciónpasobaseconsejoraíz
m 2, z 18, 20°1816.9142015.5
m 2, z 12, 20°1211.276149.5
m 2, z 18, 25°1816.3142015.5
Par mallado m 2: z 18 y z 12 Arrastrar para orbitar · desplazarse para hacer zoom · arrastrar con el botón derecho para desplazarse
Both outlines are gearOutline(…, 4) output, extruded 8 mm with Ø8 and Ø6 bores. Centre distance m(z₁ + z₂)/2 = 30 mm; the 12-tooth gear is turned half a pitch (π/12) so its tooth sits in a gap of the 18-tooth gear.
Errores: mensajes reales
gearOutline({ moduleValue: 2, teeth: 5 })
// RangeError: A gear needs a module > 0 and at least 6 whole teeth
gearOutline({ moduleValue: 2, teeth: 18, pressureAngle: 50 })
// RangeError: The pressure angle must be between 0 and 45 degrees

Roscas métricas ISO

A modelled thread is real helical geometry: a core cylinder at the root united with a ridge swept along a helix with the profile kept radial, clipped to the thread length. External threads have their core at d₃ = d − 1.22687·P and a ridge up to d; internal ones are the tool that cuts a tapped hole, core at D₁ = D − 1.08253·P (the tap drill) and a groove out to D. The flank is cut square to the helix and the axial widths are corrected by the cosine of the helix angle so pitch and crest widths are exact.

Hiloext. menor d₃ext. altura h₃int. menor re₁ancho de raízancho de cresta
M6 × 14.77310.61344.91750.83330.125
M8 × 1.256.46640.76686.64681.04170.1563
M10 × 1.58.15970.92018.37621.250.1875
M12 × 1.759.8531.073510.10561.45830.2188

Los valores son threadSizes(d, P, internal) output. Heights are 0.61343·P (external) and 0.54127·P (internal); the crest is P/8.

M8 × 1.25 rosca externa, 5 mm Arrastrar para orbitar · desplazarse para hacer zoom · arrastrar con el botón derecho para desplazarse
threadTool({ diameter: 8, pitch: 1.25, length: 5, internal: false }): 3 698 triangles. The full 10 mm version is 7 020 triangles, a closed solid of genus 0, V 408.0 mm³, built in 460 ms.
threadProblem - mensajes reales
threadProblem({ diameter: 6, pitch: 4, length: 10, internal: false })
// "A pitch of 4 mm is too coarse for a 6 mm thread"       (pitch > d/2)
threadProblem({ diameter: 6, pitch: 0.1, length: 10, internal: false })
// "A thread has at most 58 turns (this one is 100.0 long: 10 mm at a pitch of 0.1 mm)"
threadProblem({ diameter: 6, pitch: 1, length: 10, internal: false })   // undefined: buildable

El límite de 58 turnos es COIL_MAX_TURNS − 2: la cresta comienza un paso antes de la rosca y termina uno después, de modo que los cortes del extremo plano coincidan con el perfil completo.

hélices

coilGeometry devuelve la línea central y el primer anillo de perfil de un alambre enrollado alrededor de Z, por ejemplo sweepSolid. Los puntos por vuelta se derivan del radio, por lo que las cuerdas permanecen dentro de 0.01 mm de la hélice verdadera: stepsPerTurn(r) = clamp(⌈π / acos(1 − 0.01/r)⌉, 32, 128).
radiostepsPerTurn
132
550
50128
Bobina r 10, paso 4, 5 vueltas Arrastrar para orbitar · desplazarse para hacer zoom · arrastrar con el botón derecho para desplazarse
coilGeometry({ cx: 0, cy: 0, z0: 0, radius: 10, pitch: 4, turns: 5, wire: 1.5, square: false, left: false }).path: 356 points (5 × 71 + 1), drawn as a toolpath-style polyline.

Chapa de metal

Un perfil de chapa es una línea central engrosada hasta formar una tira de espesor constante, con el material a la izquierda, a la derecha o a ambos lados, y con un radio de curvatura interior r en cada esquina. developedLength unbends it with a K-factor (default 0.44): each bend contributes (r + K·t)·θ and each straight run loses the setback of its neighbouring bends.

Canal U: t 2, dentro de R3, brida de 30 mm Arrastrar para orbitar · desplazarse para hacer zoom · arrastrar con el botón derecho para desplazarse
sheetOutline([(0,30),(0,0),(40,0),(40,20)], 2, ”left”, 3): an 80-point closed outline, extruded 30 mm along the sketch normal as the history does.
longitud desarrollada(ruta, 2, 3, "izquierda") — resultado real
{"straight":70,
 "bends":[{"angle":1.5707963267948966,"allowance":6.094689747964199},
          {"angle":1.5707963267948966,"allowance":6.094689747964199}],
 "length":82.18937949592839}
SegmentoLuz de patrón plano, mm
departamento0 → 25
doblar 90°25 → 31.095 (allowance 6.0947)
departamento31.095 → 61.095
doblar 90°61.095 → 67.189
departamento67.189 → 82.189

Check: (3 + 0.44 × 2) × π/2 = 6.0947 per bend, and 70 + 2 × 6.0947 = 82.189 mm.

Solución de problemas

MensajeArreglar
Un engranaje necesita un módulo > 0 y al menos 6 dientes enterosuse z ≥ 6 y un número entero de dientes
El ángulo de presión debe estar entre 0 y 45 grados20° es estándar; 14.5° y 25° son alternativas comunes
Un paso de P mm es demasiado grueso para una rosca de D mmel paso debe ser como máximo la mitad del diámetro
Un hilo tiene como máximo 58 vueltasdivida el hilo en secciones más cortas o use un paso más grueso
El espesor de la lámina debe ser positivo (es 0)pasar un espesor > 0
El camino es demasiado estrecho para este espesor: su curva desplazada se rompeaumentar el radio de curvatura o reducir el espesor