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.
| Gerador | Arquivo | Principais exportações |
|---|---|---|
| Engrenagem de dentes retos envolvente | gear.ts | gearDimensions, gearOutline, MIN_GEAR_TEETH = 6 |
| Rosca métrica ISO | thread.ts (124 linhas) | threadSizes, threadProblem, threadTool, threadGroove |
| Hélice / bobina | helix.ts (41 linhas) | coilGeometry, passosPorTurn, COIL_STEPS_PER_TURN = 32, COIL_MAX_TURNS = 60 |
| Chapa metálica | sheet-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ções | tom | base | dica | raiz |
|---|---|---|---|---|
| m 2, z 18, 20° | 18 | 16.914 | 20 | 15.5 |
| m 2, z 12, 20° | 12 | 11.276 | 14 | 9.5 |
| m 2, z 18, 25° | 18 | 16.314 | 20 | 15.5 |
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.
| Fio | ramal. d₃ menor | ramal. altura h₃ | interno. D₁ menor | largura da raiz | largura da crista |
|---|---|---|---|---|---|
| M6 × 1 | 4.7731 | 0.6134 | 4.9175 | 0.8333 | 0.125 |
| M8 × 1.25 | 6.4664 | 0.7668 | 6.6468 | 1.0417 | 0.1563 |
| M10 × 1.5 | 8.1597 | 0.9201 | 8.3762 | 1.25 | 0.1875 |
| M12 × 1.75 | 9.853 | 1.0735 | 10.1056 | 1.4583 | 0.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.
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).
| raio | stepsPerTurn |
|---|---|
| 1 | 32 |
| 5 | 50 |
| 50 | 128 |
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.
{"straight":70,
"bends":[{"angle":1.5707963267948966,"allowance":6.094689747964199},
{"angle":1.5707963267948966,"allowance":6.094689747964199}],
"length":82.18937949592839} | Segmento | Vão de padrão plano, mm |
|---|---|
| plano | 0 → 25 |
| dobrar 90° | 25 → 31.095 (subsídio 6.0947) |
| plano | 31.095 → 61.095 |
| dobrar 90° | 61.095 → 67.189 |
| plano | 67.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
| Mensagem | Consertar |
|---|---|
| Uma engrenagem precisa de um módulo > 0 e pelo menos 6 dentes inteiros | use z ≥ 6 e uma contagem inteira de dentes |
| O ângulo de pressão deve estar entre 0 e 45 graus | 20° é padrão; 14.5° e 25° são alternativas comuns |
| Um passo de P mm é muito grosso para uma rosca D mm | o passo deve ser no máximo metade do diâmetro |
| Um thread tem no máximo 58 turnos | divida 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 rompe | aumentar o raio de curvatura ou reduzir a espessura |