O método é tão simples quanto isso, mas o valor é enorme, a chave é se você o valoriza ou não!
Este é apenas um dos métodos, existem muitos mais métodos que Jun Ge irá ensinar-lhe mais tarde.
Desenhar um diagrama de caminho de ferramenta é um método de engenharia reversa, e o tipo de caminho de ferramenta determinará como escrever o programa mais tarde.
Por exemplo, o diagrama do caminho de corte da linha serrilhada é mostrado abaixo, com ângulos dentários diferentes em ambos os lados.

Por exemplo, o diagrama de caminho da ferramenta para thread TR abaixo, com ferramentas emprestadas em ambos os lados

O artigo de hoje falará sobre programação macro para threads em forma de T

Como mostrado no diagrama de caminho da faca acima: Veículo em camadas, três facas por camada, ou seja, o meio primeiro, e depois as facas emprestadas esquerda e direita em ambos os lados
Amplie o diagrama do caminho da faca como mostrado na figura a seguir:

Dessa forma, todos podem ver intuitivamente que, à medida que a profundidade de corte se aprofunda, a ferramenta precisa se mover ao longo da linha AB, para que a ferramenta emprestada saia com o perfil de rosca necessário.
Em outras palavras, há uma relação entre a profundidade da faca X e o tamanho na direção Z, o que satisfaz a lei pitagórica, ou seja, TAN15=AC/BC
Então podemos deduzir: AC=TAN15 * BC
Na programação subsequente, à medida que a profundidade de corte BC muda, a CA também muda de acordo com essa relação, processando assim a forma do perfil de rosca tipo Tr.
Assim, a forma do contorno de Tr não significa necessariamente que os fios de Tr podem ser processados satisfatoriamente.
Porque as ferramentas de corte também precisam ser consideradas durante o processamento.
Porque cada rosca tipo Tr tem um tamanho de dente específico.
Por exemplo, a largura da lâmina selecionada é de 2mm (para lâminas emprestadas esquerda e direita, a largura da lâmina precisa ser menor do que a largura da base do dente)
Por exemplo, rosca externa TR100 * 12, as dimensões relevantes são as seguintes:

Eu posso definir qualquer número de variáveis como mostrado na figura acima
#2 representa a altura do dente, que é a profundidade da incisão
#5 representa a largura total dos dentes, que é o tamanho do perfil de rosca que precisamos processar
#5= 4, 12+2* TAN[15]*#2
Como as ferramentas de corte também têm uma largura, a largura real da cavidade alveolar deve ser:
Largura da base do dente + 2 x largura da inclinação - largura da ferramenta.
Então o # 5 = 4.12+2 * TAN [15] * # 2-2 (incluindo a largura da ferramenta)
Está bem, isso é tudo para a análise.
T0101
S300 M13
G0X100Z12. (Mover rapidamente para o ponto de partida da linha)
#2=6,5 (atribuição inicial da altura do dente)
WHILE [# 2GT0] DO1 (Se a altura do dente não atingiu 0, significa que o tamanho do diâmetro da base da rosca ainda não foi atingido)
#2=# 2-0.1 (quantidade de corte, 0.1 por camada de veículo, valor unilateral)
SE[# 2LE0] ENTÃO# 2=0
#3=87+2 * # 2 (Uma vez que ao # 3 é atribuído um valor de 6,5 e o primeiro corte é feito no diâmetro maior do fio, o diâmetro menor mais a altura de ambos os dentes é igual ao diâmetro maior. Quando o valor do # 2 muda, significa que o diâmetro maior também muda, conseguindo assim um corte em camadas)
Z12. (Z12 é a referência de posicionamento, e os pontos de partida das facas emprestadas esquerda e direita no programa subsequente são todos baseados em Z12)
G0X # 3 (corte descendente na direção X)
G32Z-80.F12 (corte de roscas)
G0X102 (retração)
Z12.
#5=4.12+2 * TAN [15] * # 2-2 (A largura do dente correspondente à altura atual do dente é a base para pegar facas emprestadas em ambos os lados posteriormente)
#6=# 5/2 (já que ambos os lados pegam a faca emprestada, divida # 5 por 2 e divida igualmente)
Z [12+# 6] (Primeiro peça uma faca emprestada do lado direito, adicione # 6 porque a faca precisa se mover para a direita)
G0X#3
G32Z-80.F12
G0X102
Z12.
Z [12- # 6] (Primeiro peça uma faca emprestada da esquerda, subtraia # 6 como a ferramenta precisa se mover para a esquerda)
G0X#3
G32Z-80.F12
G0X102
Z12.
END1
G0X200.
Z200.
M30


English
Spanish
Arabic
French
Belarusian
Japanese
Russian
Malay
Icelandic
Bulgarian
Azerbaijani
Estonian
Irish
Polish
Persian
Boolean
Danish
German
Filipino
Finnish
Korean
Dutch
Galician
Catalan
Czech
Croatian
Latin
Latvian
Romanian
Maltese
Macedonian
Norwegian
Swedish
Serbian
Slovak
Slovenian
Swahili
Thai
Turkish
Welsh
Urdu
Ukrainian
Greek
Hungarian
Italian
Yiddish
Indonesian
Vietnamese
Haitian Creole
Spanish Basque



