Pular para o conteúdo
CADCAMFUN
Docs

Documentação

Geradores de recursos

Engrenagens envolventes, roscas métricas ISO, hélices e tiras de chapa com padrões planos: perfis e malhas exatas de alguns números.

Traduzido automaticamente do inglês. Ver o original em inglês

Geradores de recursos

Os geradores de recursos transformam alguns números de engenharia em perfis ou malhas exatas: uma engrenagem envolvente do módulo e contagem de dentes, uma rosca ISO do diâmetro e passo, uma hélice do raio e passo, uma tira dobrada de uma linha central e uma espessura. Cada um é uma função pura em packages/core/src/cad; o editor, o assistente e o modelo CAM chamam a mesma função, então todos os três veem a mesma peça.

GeradorArquivoPrincipais exportações
Engrenagem de dentes retos envolventegear.tsgearDimensions, gearOutline, MIN_GEAR_TEETH = 6
Rosca métrica ISOthread.ts (124 linhas)threadSizes, threadProblem, threadTool, threadGroove
Hélice / bobinahelix.ts (41 linhas)coilGeometry, passosPorTurn, COIL_STEPS_PER_TURN = 32, COIL_MAX_TURNS = 60
Chapa metálicasheet-metal.ts (235 linhas)folhaContorno, desenvolvidoComprimento, comBainhas, padrão planoDesenho, padrão planoDxf

Engrenagens envolventes

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.

Especificaçõestombasedicaraiz
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 de malha m 2: z 18 e z 12 Arraste para orbitar · role para ampliar · arraste com o botão direito para deslocar
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.
Erros — mensagens reais
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.

Fioramal. d₃ menorramal. altura h₃interno. D₁ menorlargura da raizlargura da crista
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

Os valores são 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 Arraste para orbitar · role para ampliar · arraste com o botão direito para deslocar
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 — mensagens reais
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

O limite de 58 voltas é COIL_MAX_TURNS − 2: a crista começa um passo antes da rosca e termina um passo depois, de modo que os cortes da extremidade plana atendem ao perfil completo.

Hélices

coilGeometry retorna a linha central e o primeiro anel de perfil de um fio enrolado em torno de Z, por sweepSolid. Os pontos por volta seguem o raio para que as cordas fiquem dentro de 0.01 mm da hélice verdadeira: stepsPerTurn(r) = clamp(⌈π / acos(1 − 0.01/r)⌉, 32, 128).
raiostepsPerTurn
132
550
50128
Bobina r 10, passo 4, 5 voltas Arraste para orbitar · role para ampliar · arraste com o botão direito para deslocar
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 metálica

Um perfil de chapa metálica é uma linha central espessada em uma tira de espessura constante, com o material à esquerda, à direita ou em ambos os lados, e com raio de curvatura interno r em cada canto. 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, flange de 30 mm Arraste para orbitar · role para ampliar · arraste com o botão direito para deslocar
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.
developedLength(path, 2, 3, "left") — saída real
{"straight":70,
 "bends":[{"angle":1.5707963267948966,"allowance":6.094689747964199},
          {"angle":1.5707963267948966,"allowance":6.094689747964199}],
 "length":82.18937949592839}
SegmentoVão de padrão plano, mm
plano0 → 25
dobrar 90°25 → 31.095 (subsídio 6.0947)
plano31.095 → 61.095
dobrar 90°61.095 → 67.189
plano67.189 → 82.189

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

Solução de problemas

MensagemConsertar
Uma engrenagem precisa de um módulo > 0 e pelo menos 6 dentes inteirosuse z ≥ 6 e uma contagem inteira de dentes
O ângulo de pressão deve estar entre 0 e 45 graus20° é padrão; 14.5° e 25° são alternativas comuns
Um passo de P mm é muito grosso para uma rosca D mmo passo deve ser no máximo metade do diâmetro
Um thread tem no máximo 58 turnosdivida a linha em recursos mais curtos ou use um passo mais grosso
A espessura da chapa deve ser positiva (é 0)passe uma espessura > 0
O caminho é muito estreito para esta espessura: sua curva de deslocamento se rompeaumentar o raio de curvatura ou reduzir a espessura