Meu Tutorial de Calibragem de Velocidade e Aceleração Máxima

2,424 views
Skip to first unread message

Miguel D'Avila

unread,
Jul 29, 2014, 11:19:09 PM7/29/14
to repr...@googlegroups.com
antes de mais nada, esse tutorial não é meu; é que eu tenho TOC e para não fugir ao padrão
dos tutoriais que eu tenho postado, coloquei esse título; toda a técnica me foi passada pelo
Sacro Santo Pai Alex Mago Marlin, em resposta a uma dificuldade que tive; a única coisa
que ele pediu foi que eu refizesse esse texto, num formato mais amigável; é o que eu quis
fazer, tendo como base minha mendel90, mas que é igual para qualquer cartesiana...

eu montei duas impressoras, sem nem me preocupar com esses valores, e deixei no padrão,
até que os problemas começaram a aparecer; foi mais ou menos quando comprei meu primeiro
carro (chevette) e rodei 1 mês com ele; numa das vezes em que parei num posto de gasolina,
o frentista me perguntou se queria que verificasse água e óleo; eu fiz cara de quem viu disco
voador e perguntei: "que água? que óleo"; bem, se não fosse chevette, já teria dado merda!
de forma semlhante, se não fosse mendel90, trabalhando o tempo que trabalhei, sem fazer
os devidos ajustes, teria dado bosta; mais ou menos como a minha prusa i2, que de tanto
tremer, foi soltando um monte porcas e arruelas, ahahahah...

1 - a primeira coisa a ser feita, é editar o firmware, e colocar os valores de velocidade e
aceleração bem altos; como eu nem lembro mais o que é repetier, vou colocar aqui
as linhas do configuration.h do marlin, que é o que eu uso (thanks, alex):

#define DEFAULT_MAX_FEEDRATE {400, 400, 5, 25}
#define DEFAULT_MAX_ACCELERATION {21000,21000,180,10000}

fiz com os valores acima, um pouco diferentes dos que o alex me sugeriu, pois minha
impressora é feita com buchas, ao invés de rolamentos e, como o atrito é MUITO MENOR,
consegui velocidades e acelerações bem maiores, sem dar xabu; tanto as velocidades
quanto as acelerações estão em mm, e na ordem X, Y, Z e E;

2 - mova o eixo X ou Y (um de cada vez - depois de calibrar um, calibra os outros) de uma
extremidade à outra, em velocidade máxima; na mendel90, em que os endstops de X e Y
são MAX, usei os seguintes comandos:

M204 S500
G28 X0
G1 X0 F400

é necessário colocar o M204, pra setar a aceleração bem baixa, para os testes iniciais
de velocidade, já que, no firmware, a aceleração máxima está bem elevada...

bom, na minha impressora, o carro embolou, deu solavancos, e foi travando e andando,
até chegar do outro lado; isso porque tentei mover em velocidade acima da capacidade
dele, sem comprometer a integridade física, ou seja, a estrutura da impressora;

3 - vá repetindo os comandos acima, com valores mais baixos de velocidade, ou seja,
vá diminuindo o número que vem logo após o F do comando G1, em passos de 10 em 10,
ou de 20 em 20, até que o movimento seja bem suave; quando achar esse valor, teste
exaustivamente, tipo umas 15 vezes, pra ter certeza de que não foi por "sorte"; pronto,
você achou o limite de velocidade da sua impressora; reduza uns 10 ou 20 mm/s, para
que ela não trabalhe no limite, e anote esse valor, para ser colocado no firmware...

feito o ajuste de velocidade, vamos para a aceleração:

4 - apesar de ter colocado, no exemplo acima, a aceleração em 21000mm/s2, existe
um valor padrão de aceleração que, por default, no marlin vem em 3000mm/s2; dessa
maneira, temos de determinar que os movimentos sejam feitos na aceleração máxima,
para podermos testar os limites da máquina, o que eu fiz com os eguintes comandos:

M204 S6000
G28 X0

M204 S21000
G1 X0 FMAX

note que FMAX é F com o valor da velocidade máxima que você já achou antes; eu
seto a aceleração pra um valor mais baixo antes de fazer o home, senão, enquanto eu
não acho o limite da minha máquina, vai ficar dando solavancos pra trazer o carro pra
home de novo; mas logo em seguida seto para o valor alto, que eu desejo testar...

claro que, com valores de aceleração tão altos, a máquina vai dar efeitos semelhantes
aos de velocidade acima do limite, mas só no começo do movimento, já que depois,
ela já atingiu a velocidade determinada pelo comando...

5 - agora, o procedimento é o mesmo que com a velocidade; é só ir testando, alterando
no comando M204 o valor que vem depois do S, reduzindo de 1000 em 1000, até achar
o valor que não dê merda... de novo, faça o teste do burro, repita muitas vezes, pra ter
certeza de que acho o valor certo; reduza mais uns 1000mm/s2 e anote também...

6 - repita os testes acima para os outros eixos; basta alterar o comando G1 e colocar
o eixo que você quer testar; eu só fiz nos eixos X, Y e Z; não fiz no E (extruder), porque
não vi necessidade; dificilmente (no meu caso nunca) se ultrapassa os limites...

7 - altere no firmware, colocando os valores que você achou, já com a margem
de segurança, e refaça os testes com os valores limites encontrados, se der tudo
certo, não importa o que o fatiador faça, o movimento sempre vai estar dentro dos
milites estabelecidos no firmware...

na minha impressora, achei velocidade de 300mm/s e aceleração de 16000mm/s2,
mas eu coloco o travel em 250mm/s e a aceleração máxima no fatiador, em 1500mm/s2;
isso foi sugestão do alex, para se obter melhor qualidade mas, na prática, tenho usado
acelerações bem baixas, da ordem de 400 a 100 mm/s2; isso me permite atingir boas
velocidades, da ordem de 150mm/s, com controle automático de velocidade, ou seja,
em perímetro curtos (small perimeters), a velocidade fica bem baixa automaticamente;
dessa maneira ganho tempo e qualidade simultaneamente, eheheh...

no meu caso, o que me levou a fazer isso tudo, foi que eu estava imprimindo as
minhas caixinhas de card games, quando, da minha sala, ouvi um barulho que parecia
terremoto, vinda da minha "oficina"; estranhei, pois a minha mendel90 sempre foi bem
silenciosa; depois de seguir esse tutorial, e calibrar tudo... o problema continuou !!!
é que eu tinha mexido num parâmetro de certa forma perigoso, no slicer: o gap infill,
o preenchimento de áreas bem pequenas como um vãozinho entre duas paredes;
o padrão é 20mm/s; as vozes na minha cabeça mandaram colocar tudo em 100,
e a merda estava feita; mas valeu apena, pois aprendi uma cois aimportante!

bom, taí, alex, com 4 meses de atraso, mas está cumprido o prometido!

espero que outros possam se beneficiar, apesar das "escatologias"...

--
miguel d'avila .'.
hell de janeiro

"Os lugares mais sombrios do inferno estão reservados para aqueles
que se mantiveram neutros em tempo de crise moral" - Dante Alghieri

Paulo Oliva

unread,
Jul 30, 2014, 12:57:27 AM7/30/14
to repr...@googlegroups.com

Parabéns, nota sete, kkk

--
Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
Versão Forum: https://groups.google.com/d/forum/reprapbr
---
Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/reprapbr/CAA8NgKCWzdV1dz5wDjrARYMXeXG_4i9ZGzsNVDgT_RDMNvJacg%40mail.gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Ricardo de Sena

unread,
Jul 30, 2014, 5:18:07 AM7/30/14
to repr...@googlegroups.com
Ai sim Miguel vai para as dicas aqui valiosas.



Para mais opções, acesse https://groups.google.com/d/optout.



--
Ricardo de Sena

Daniel Oliveira

unread,
Jul 30, 2014, 6:33:27 AM7/30/14
to repr...@googlegroups.com
Obrigado pelo tutorial Miguel! 
Apesar de eu ter comprado um kit com o firmware gravado e configurado (acredito que o vendedor já tenha feito isso) fica pra uma futura manutenção.
Vai ajudar muita gente, na certa.

Abraço!

Miguel D'Avila

unread,
Jul 30, 2014, 7:49:06 AM7/30/14
to repr...@googlegroups.com
por causa das escatologias? kkkkk



Em 30 de julho de 2014 01:57, Paulo Oliva <phol...@gmail.com> escreveu:

Para mais opções, acesse https://groups.google.com/d/optout.

Paulo Oliva

unread,
Jul 30, 2014, 8:42:23 AM7/30/14
to repr...@googlegroups.com

"Isso, isso, isso!". Escatologias a parte, seus tutoriais são 10! kkk...

Miguel D'Avila

unread,
Jul 30, 2014, 11:00:59 AM7/30/14
to repr...@googlegroups.com
bom, meu objetivo é sempre ajudar, é claro, mas se mais gente preferir,
faço tutoriais menos escatológicos, kkkkk !!!



Para mais opções, acesse https://groups.google.com/d/optout.

Brian Gonçalves

unread,
Jul 30, 2014, 12:28:47 PM7/30/14
to repr...@googlegroups.com
acho muito importante configurar mas você não falou da velocidade vetorial Vjerk, essa é mais importante de todas. :) entendedores entenderam  o porque!! rsrsrs

Miguel D'Avila

unread,
Jul 30, 2014, 1:14:31 PM7/30/14
to repr...@googlegroups.com
eu sempre deixei o jerk move no padrão, até por insuficiência técnica,
e da vez que eu vi o alex calibrando, ele estava fazendo direto no display,
e "de olho", tipo mecânica ajustando carburador "de ouvido"; boiei, ahahah...


--
Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
Versão Forum: https://groups.google.com/d/forum/reprapbr
---
Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Marcos Duque Cesar

unread,
Jul 30, 2014, 5:59:41 PM7/30/14
to repr...@googlegroups.com
http://forums.reprap.org/read.php?1,169335
Quem dera tivéssemos alguma opção estilo CAM para 3D printer pois STL não sabe o que é curva.
Sei que vc não usa LinuxCNC (e não curte ler muito rs) mas como uma opção para você da uma olhada no vídeo a seguir, LinuxCNC não tem configuração de Jerk, trabalha em tempo real.

http://basdebruijn.com/2014/05/machinekit-and-additive-manufacturing/

https://groups.google.com/forum/m/#!topic/machinekit/f1S58eMRz0s

Alex Borro

unread,
Jul 30, 2014, 6:05:49 PM7/30/14
to repr...@googlegroups.com

Marcos, eu acho q vc não entendeu o q é o XYJerk.

NENHUMA máquina CNC baseada em eixos lineares faz uma curva perfeita. TODA curva é baseada em segmentos retilíneos.

E tb, em desenho por computador, não existe curvas até onde eu saiba. Toda curva é aproximada por segmentos lineares e superfícies por triângulos ou outro elemento plano.

Cabe ao software de garland s

Você está recebendo esta mensagem porque se inscreveu no grupo "RepRapBR" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.

Alex Borro

unread,
Jul 30, 2014, 6:08:19 PM7/30/14
to repr...@googlegroups.com

Continuando, cabe ao software de fatiamento interpretar a curva aproximada de um STL e gerar novos segmentos com G1 ou um círculo com G2/G3.. E por fim, esses dois últimos serão convertidos em segmentos pelo firmware da CNC.

Abraços.

Alex

Alan Carvalho de Assis

unread,
Jul 30, 2014, 6:28:08 PM7/30/14
to repr...@googlegroups.com
Oi ALex,

On 7/30/14, Alex Borro <alex...@gmail.com> wrote:
> Marcos, eu acho q vc não entendeu o q é o XYJerk.
>
> NENHUMA máquina CNC baseada em eixos lineares faz uma curva perfeita. TODA
> curva é baseada em segmentos retilíneos.
>

Isso era verdade para os CNC antigos, nos CNC atuais existe suporte a
curvas (NURBS).

Mais detalhes em Theory and Design of CNC Systems, pág 59 "2.3.9.3
NURBS Interpolation"

http://books.google.com/books?id=c_-3TxZlnpMC&pg=PA59&lpg=PA59#v=onepage&q&f=false

"To overcome this problem (the line segment interpolation) NURBS
interpolation was developed."
"In NURBS interpolation, NURBS curve data (e.g. control points,
weights, and knot vector) are directly input to the CNC system instead
of the small line segment data..."

O LinuxCNC suporta NURBS desde 2009.

Valter F.C.

unread,
Jul 30, 2014, 6:30:52 PM7/30/14
to repr...@googlegroups.com

Existe sim curvas em desenho de computador.

Arquivos do CorelDraw (.Cdr) ou Autocad (.Dxf) tem comandos de curvas, mas para usar, por exemplo, no OpenScad, tem de ser convertidos para segmentos de reta.

Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.

Alex Borro

unread,
Jul 30, 2014, 6:37:36 PM7/30/14
to repr...@googlegroups.com

Estamos falando em níveis de abstração diferentes, he he.

@Alan, por favor, me explique mecanicamente como uma máquina baseada em eixos lineares consegue fazer uma curva sem ser por aproximação linear.

@Valter, matematicamente é fácil representar uma curva, basta um ponto central e um raio. O SolidWorks tb faz assim. O problema é quando vc precisa literalmente desenhar isso num plano. As placas de vídeo tb podem receber a informação matemática, mas precisam converter em poligonos para representar no monitor. Por isso q as superfícies curvas ficam serrilhadas. A qualidade da aproximação vai depender da capacidade da placa de vídeo.

Abraço.

Alex

enrico andrade

unread,
Jul 30, 2014, 6:40:12 PM7/30/14
to repr...@googlegroups.com
Muito obrigado Miguel por mais uma contribuição! Tá de parabéns, gosto muito das escatologias também! kkkk

Alan Carvalho de Assis

unread,
Jul 30, 2014, 6:43:22 PM7/30/14
to repr...@googlegroups.com
@Alex,
não estudei o cálculo usado para fazer as curvas... "mas que gira, gira..."

Este é uma exemplo simples usando o LinuxCNC com suporte a NURBS:
https://www.youtube.com/watch?v=BFiAHCX2VVk

Um abraço,

Alan

On 7/30/14, Alex Borro <alex...@gmail.com> wrote:
>>> <https://groups.google.com/d/msgid/reprapbr/CAGKF2DK%3DSO9YsHQ5KraTvyCcVt8k1kXF%3DseJCjE8QSzpjQJ2jw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>> Para mais opções, acesse https://groups.google.com/d/optout.
>>>
>> --
>> Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> Versão Forum: https://groups.google.com/d/forum/reprapbr
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR"
>> dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> envie
>> um e-mail para reprapbr+u...@googlegroups.com.
>> Para ver essa discussão na Web, acesse
>> https://groups.google.com/d/msgid/reprapbr/CAJsS0s30NfQ2sRCwtEtwySTm6jZhkX3cXB8BhpHFK3asHwyEXA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/reprapbr/CAJsS0s30NfQ2sRCwtEtwySTm6jZhkX3cXB8BhpHFK3asHwyEXA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> Para mais opções, acesse https://groups.google.com/d/optout.
>>
>
> --
> Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
> Versão Forum: https://groups.google.com/d/forum/reprapbr
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "RepRapBR"
> dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para reprapbr+u...@googlegroups.com.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msgid/reprapbr/CAGKF2D%2BoRNXvCeMSnnjr%2B2Lp4t%3DAneKHD1GKrrksekU9MtNuQw%40mail.gmail.com.

Miguel D'Avila

unread,
Jul 30, 2014, 7:06:42 PM7/30/14
to repr...@googlegroups.com
o que o alex quiz dizer é que, na RASTERIZAÇÃO,
nem o computador faz curva; é impossível, numa matriz...



Para obter mais opções, acesse https://groups.google.com/d/optout.



--

Alan Carvalho de Assis

unread,
Jul 30, 2014, 7:25:40 PM7/30/14
to repr...@googlegroups.com
Oi Miguel,
Fique tranquilo eu entendi o que o Alex disse, no final sempre existe
uma interpolação (aproximação) em pontos discretos e não uma "curva
real" (analógica)".

Mas o que eu disse ao Alex é que esta interpolação hoje é num nível
mais refinado que no antigo segmento de retas.

Na prática não faz muita diferença usar nurbs ou pequenos segmentos de
retas, visualmente não é possível identificar qual tecnologia foi
usada.

Abraços,

Alan
>> https://groups.google.com/d/msgid/reprapbr/CAG4Y6eS_YaSyQ-FX91bOjbK9fb1GPi-uOo_GoNJdrsdL%3DR8aaA%40mail.gmail.com
>> .
>> Para obter mais opções, acesse https://groups.google.com/d/optout.
>>
>
>
>
> --
> *miguel d'avila .'.*
> hell de janeiro
>
> *"Os lugares mais sombrios do inferno estão reservados para aqueles*
> *que se mantiveram neutros em tempo de crise moral" - Dante Alghieri*
>
> --
> Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
> Versão Forum: https://groups.google.com/d/forum/reprapbr
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "RepRapBR"
> dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para reprapbr+u...@googlegroups.com.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msgid/reprapbr/CAA8NgKBTCSECcF%2Bojbe2U91YNhJCCLEdfRdmbUd1ffZwmyJhwA%40mail.gmail.com.

Josenivaldo Benito Junior

unread,
Jul 31, 2014, 9:22:56 AM7/31/14
to repr...@googlegroups.com

2014-07-30 19:37 GMT-03:00 Alex Borro <alex...@gmail.com>:
A qualidade da aproximação vai depender da capacidade da placa de vídeo.

e do meio físico onde será desenhado (nesse caso um monitor que tem sua menor unidade um pixel geralmente quadrado)


--
Josenivaldo Benito Jr.

PU2LBD

*Por Aurélio Buarque de Hollanda,  elite, do francês élite, significa “o que há de melhor em uma sociedade, minoria prestigiada, constituída pelos indivíduos mais aptos”.

Josenivaldo Benito Junior

unread,
Jul 31, 2014, 9:28:09 AM7/31/14
to repr...@googlegroups.com

2014-07-30 19:28 GMT-03:00 Alan Carvalho de Assis <aca...@gmail.com>:
Mais detalhes em Theory and Design of CNC Systems, pág 59 "2.3.9.3
NURBS Interpolation"

http://books.google.com/books?id=c_-3TxZlnpMC&pg=PA59&lpg=PA59#v=onepage&q&f=false

"To overcome this problem (the line segment interpolation) NURBS
interpolation was developed."
"In NURBS interpolation, NURBS curve data (e.g. control points,
weights, and knot vector) are directly input to the CNC system instead
of the small line segment data..."

Independente do tópico eu adorei a referência ao livro, detestei o preço desse livro :(

Ricardo de Sena

unread,
Jul 31, 2014, 9:44:07 AM7/31/14
to repr...@googlegroups.com
De graça o preço,rsrsrsrsrsrsrsrs.


--
Você recebeu essa mensagem porque está inscrito no grupo quot;RepRapBR" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.

Marcos Duque Cesar

unread,
Jul 31, 2014, 9:58:06 AM7/31/14
to repr...@googlegroups.com
Alan, ja leu isto:

Finally, it's worth noting that at the level where the cutting tool hits the workpiece, the movement is still in straight lines. The CAD model may be represented by nurbs, the CNC may read tool paths in terms of nurbs, but when the CNC communicates movement commands to the processor controlling a given axis, it does this by specifying a target point. That is, a target toward which the axis advances in a straight line

A parte mecanica que o ALex perguntou:
 
To understand this, contrast a contour defined by a single nurbs block with the same contour defined by a series of straight chords. In the nurbs version, the feed rate of each axis changes continually and gradually all along the curve. But in the chord version, the feed rate of each individual axis is constant throughout each chord—until it reaches the end of that chord. At this point, the CNC commands a new feed rate for the axis, appropriate to the next line of code. In essence, the chord program asks the axes to change their feed rates instantaneously at the end of each block of code. Neither the axes nor the CNC can do this, of course, so the acceleration or deceleration to transition from one chord to the next introduces a cycle time delay.

Outro livro bom eh CNC Programming Handbook, trata sobre circular interpolation

Alex Borro

unread,
Jul 31, 2014, 10:10:18 AM7/31/14
to repr...@googlegroups.com
Esse problema foi resolvido nas impressoras 3D com a implementação do Look Ahead e do XYJerk. Com este ultimo parâmetro configurado dentro dos limites mecânicos da máquina, vc consegue fazer curvas praticamente perfeitas, principalmente usando o G2/G3.

Mas novamente, não importa q tipo de algoritmo de interpolação vc use, mecanicamente vc estará sempre desenhando curvas por aproximação linear em máquinas de eixos lineares.

Abraços



Para mais opções, acesse https://groups.google.com/d/optout.



--
"Não é o mais forte da espécie que sobrevive, nem o mais inteligente. É aquele que se adapta melhor as mudanças"  ( Charles Darwin )

Alex Borro

Alan Carvalho de Assis

unread,
Jul 31, 2014, 12:00:27 PM7/31/14
to repr...@googlegroups.com
Oi Marcos,

Sim, eu li isto também. Eu pensei que o Alex estava falando em uma
visão mais macro, onde o CNC só aceitasse receber segmentos de retas
para operar.

Concordo com o Alex em relação ao look-ahead e ao xyjerk, estes
recursos permitem que as curvas feitas pelo CNC/Impressora sejam bem
mais suaves.

Eu tenho este livro "CNC Programming Handbook", ele é muito bom
também. Na minha opinião estes dois são os melhores. Não recomendo o
"CNC Robotics" de Geoff Williams, o cara teve a capacidade de colocar
o datasheet to L297 no meio do livro. É no meio mesmo, não é nem no
Apêndice. São mais de 50 páginas que não precisavam estar ali.

Um abraço,

Alan

On 7/31/14, Marcos Duque Cesar <hep...@gmail.com> wrote:
> Alan, ja leu isto:
>
> Finally, it's worth noting that at the level where the cutting tool hits
>> the workpiece, the movement is still in straight lines. The CAD model may
>>
>> be represented by nurbs, the CNC may read tool paths in terms of nurbs,
>> but
>> when the CNC communicates movement commands to the processor controlling a
>>
>> given axis, it does this by specifying a target point. That is, a target
>> toward which the axis advances in a straight line
>
>
> A parte mecanica que o ALex perguntou:
>
>>
>>
> To understand this, contrast a contour defined by a single nurbs block with
>
> the same contour defined by a series of straight chords. In the nurbs
> version, the feed rate of each axis changes continually and gradually all
> along the curve. But in the chord version, the feed rate of each individual
>
> axis is constant throughout each chord--until it reaches the end of that
> chord. At this point, the CNC commands a new feed rate for the axis,
> appropriate to the next line of code. In essence, the chord program asks
> the axes to change their feed rates instantaneously at the end of each
> block of code. Neither the axes nor the CNC can do this, of course, so the
> acceleration or deceleration to transition from one chord to the next
> introduces a cycle time delay.
>
> Outro livro bom eh CNC Programming Handbook, trata sobre circular
> interpolation
>
> Em quinta-feira, 31 de julho de 2014 08h25min40s UTC+9, Alan C. Assis
> escreveu:
>>
>> Oi Miguel,
>> Fique tranquilo eu entendi o que o Alex disse, no final sempre existe
>> uma interpolação (aproximação) em pontos discretos e não uma "curva
>> real" (analógica)".
>>
>> Mas o que eu disse ao Alex é que esta interpolação hoje é num nível
>> mais refinado que no antigo segmento de retas.
>>
>> Na prática não faz muita diferença usar nurbs ou pequenos segmentos de
>> retas, visualmente não é possível identificar qual tecnologia foi
>> usada.
>>
>> Abraços,
>>
>> Alan
>>
>> On 7/30/14, Miguel D'Avila <davil...@gmail.com <javascript:>> wrote:
>> > o que o alex quiz dizer é que, na RASTERIZAÇÃO,
>> > nem o computador faz curva; é impossível, numa matriz...
>> >
>> >
>> > Em 30 de julho de 2014 19:43, Alan Carvalho de Assis <aca...@gmail.com
>> <javascript:>>
>> <javascript:>>
>> >> > escreveu:
>> >> >
>> >> >> Existe sim curvas em desenho de computador.
>> >> >>
>> >> >> Arquivos do CorelDraw (.Cdr) ou Autocad (.Dxf) tem comandos de
>> curvas,
>> >> >> mas
>> >> >> para usar, por exemplo, no OpenScad, tem de ser convertidos para
>> >> >> segmentos
>> >> >> de reta.
>> >> >> Em 30/07/2014 19:08, "Alex Borro" <alex...@gmail.com <javascript:>>
>> >> >>
>> escreveu:
>> >> >>
>> >> >>> Continuando, cabe ao software de fatiamento interpretar a curva
>> >> >>> aproximada de um STL e gerar novos segmentos com G1 ou um círculo
>> com
>> >> >>> G2/G3.. E por fim, esses dois últimos serão convertidos em
>> segmentos
>> >> >>> pelo
>> >> >>> firmware da CNC.
>> >> >>>
>> >> >>> Abraços.
>> >> >>>
>> >> >>> Alex
>> >> >>> Em 30/07/2014 19:05, "Alex Borro" <alex...@gmail.com <javascript:>>
>> >> >>>
>> escreveu:
>> >> >>>
>> >> >>>> Marcos, eu acho q vc não entendeu o q é o XYJerk.
>> >> >>>>
>> >> >>>> NENHUMA máquina CNC baseada em eixos lineares faz uma curva
>> >> >>>> perfeita.
>> >> >>>> TODA curva é baseada em segmentos retilíneos.
>> >> >>>>
>> >> >>>> E tb, em desenho por computador, não existe curvas até onde eu
>> >> >>>> saiba.
>> >> >>>> Toda curva é aproximada por segmentos lineares e superfícies por
>> >> >>>> triângulos
>> >> >>>> ou outro elemento plano.
>> >> >>>>
>> >> >>>> Cabe ao software de garland s
>> >> >>>> Em 30/07/2014 18:59, "Marcos Duque Cesar" <hep...@gmail.com
>> <javascript:>>
>> >> escreveu:
>> >> >>>>
>> >> >>>>> http://forums.reprap.org/read.php?1,169335
>> >> >>>>> Quem dera tivéssemos alguma opção estilo CAM para 3D printer pois
>> >> >>>>>
>> >> >>>>> STL
>> >> >>>>> não sabe o que é curva.
>> >> >>>>> Sei que vc não usa LinuxCNC (e não curte ler muito rs) mas como
>> uma
>> >> >>>>> opção para você da uma olhada no vídeo a seguir, LinuxCNC não tem
>> >> >>>>>
>> >> >>>>> configuração de Jerk, trabalha em tempo real.
>> >> >>>>>
>> >> >>>>>
>> >> http://basdebruijn.com/2014/05/machinekit-and-additive-manufacturing/
>> >> >>>>>
>> >> >>>>> https://groups.google.com/forum/m/#!topic/machinekit/f1S58eMRz0s
>> >> >>>>>
>> >> >>>>>
>> >> >>>>> --
>> >> >>>>> Página da Lista:
>> >> >>>>> http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> >> >>>>> Versão Forum: https://groups.google.com/d/forum/reprapbr
>> >> >>>>> ---
>> >> >>>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> >> >>>>> "RepRapBR" dos Grupos do Google.
>> >> >>>>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>> >> >>>>> dele,
>> >> >>>>> envie um e-mail para reprapbr+u...@googlegroups.com
>> >> >>>>> <javascript:>.
>>
>> >> >>>>> Para ver esta discussão na web, acesse
>> >> >>>>>
>> >>
>> https://groups.google.com/d/msgid/reprapbr/b01c518c-2bb7-4eab-8e99-1dc1a70f7f52%40googlegroups.com
>>
>> >> >>>>> .
>> >> >>>>> Para obter mais opções, acesse
>> >> >>>>> https://groups.google.com/d/optout.
>>
>> >> >>>>>
>> >> >>>> --
>> >> >>> Página da Lista:
>> >> http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> >> >>> Versão Forum: https://groups.google.com/d/forum/reprapbr
>> >> >>> ---
>> >> >>> Você recebeu essa mensagem porque está inscrito no grupo
>> >> >>> quot;RepRapBR"
>> >> >>> dos Grupos do Google.
>> >> >>> Para cancelar inscrição nesse grupo e parar de receber e-mails
>> dele,
>> >> >>> envie um e-mail para reprapbr+u...@googlegroups.com <javascript:>.
>> >> >>>
>> >> >>> Para ver essa discussão na Web, acesse
>> >> >>>
>> >>
>> https://groups.google.com/d/msgid/reprapbr/CAGKF2DK%3DSO9YsHQ5KraTvyCcVt8k1kXF%3DseJCjE8QSzpjQJ2jw%40mail.gmail.com
>>
>> >> >>> <
>> >>
>> https://groups.google.com/d/msgid/reprapbr/CAGKF2DK%3DSO9YsHQ5KraTvyCcVt8k1kXF%3DseJCjE8QSzpjQJ2jw%40mail.gmail.com?utm_medium=email&utm_source=footer
>>
>> >> >
>> >> >>> .
>> >> >>> Para mais opções, acesse https://groups.google.com/d/optout.
>> >> >>>
>> >> >> --
>> >> >> Página da Lista:
>> >> >> http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> >> >> Versão Forum: https://groups.google.com/d/forum/reprapbr
>> >> >> ---
>> >> >> Você recebeu essa mensagem porque está inscrito no grupo
>> >> >> quot;RepRapBR"
>> >> >> dos Grupos do Google.
>> >> >> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> >> >>
>> >> >> envie
>> >> >> um e-mail para reprapbr+u...@googlegroups.com <javascript:>.
>> >> >> Para ver essa discussão na Web, acesse
>> >> >>
>> >>
>> https://groups.google.com/d/msgid/reprapbr/CAJsS0s30NfQ2sRCwtEtwySTm6jZhkX3cXB8BhpHFK3asHwyEXA%40mail.gmail.com
>>
>> >> >> <
>> >>
>> https://groups.google.com/d/msgid/reprapbr/CAJsS0s30NfQ2sRCwtEtwySTm6jZhkX3cXB8BhpHFK3asHwyEXA%40mail.gmail.com?utm_medium=email&utm_source=footer
>>
>> >> >
>> >> >> .
>> >> >> Para mais opções, acesse https://groups.google.com/d/optout.
>> >> >>
>> >> >
>> >> > --
>> >> > Página da Lista:
>> http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> >> > Versão Forum: https://groups.google.com/d/forum/reprapbr
>> >> > ---
>> >> > Você está recebendo esta mensagem porque se inscreveu no grupo
>> >> > "RepRapBR"
>> >> > dos Grupos do Google.
>> >> > Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> >> >
>> >> envie
>> >> > um e-mail para reprapbr+u...@googlegroups.com <javascript:>.
>> >> > Para ver esta discussão na web, acesse
>> >> >
>> >>
>> https://groups.google.com/d/msgid/reprapbr/CAGKF2D%2BoRNXvCeMSnnjr%2B2Lp4t%3DAneKHD1GKrrksekU9MtNuQw%40mail.gmail.com
>>
>> >> .
>> >> > Para obter mais opções, acesse https://groups.google.com/d/optout.
>> >> >
>> >>
>> >> --
>> >> Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> >>
>> >> Versão Forum: https://groups.google.com/d/forum/reprapbr
>> >> ---
>> >> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "RepRapBR"
>> >> dos Grupos do Google.
>> >> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> >> envie
>> >> um e-mail para reprapbr+u...@googlegroups.com <javascript:>.
>> >> Para ver esta discussão na web, acesse
>> >>
>> https://groups.google.com/d/msgid/reprapbr/CAG4Y6eS_YaSyQ-FX91bOjbK9fb1GPi-uOo_GoNJdrsdL%3DR8aaA%40mail.gmail.com
>>
>> >> .
>> >> Para obter mais opções, acesse https://groups.google.com/d/optout.
>> >>
>> >
>> >
>> >
>> > --
>> > *miguel d'avila .'.*
>> > hell de janeiro
>> >
>> > *"Os lugares mais sombrios do inferno estão reservados para aqueles*
>> > *que se mantiveram neutros em tempo de crise moral" - Dante Alghieri*
>> >
>> > --
>> > Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
>> >
>> > Versão Forum: https://groups.google.com/d/forum/reprapbr
>> > ---
>> > Você está recebendo esta mensagem porque se inscreveu no grupo
>> "RepRapBR"
>> > dos Grupos do Google.
>> > Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> envie
>> > um e-mail para reprapbr+u...@googlegroups.com <javascript:>.
>> > Para ver esta discussão na web, acesse
>> >
>> https://groups.google.com/d/msgid/reprapbr/CAA8NgKBTCSECcF%2Bojbe2U91YNhJCCLEdfRdmbUd1ffZwmyJhwA%40mail.gmail.com.
>>
>>
>> > Para obter mais opções, acesse https://groups.google.com/d/optout.
>> >
>>
>
> --
> Página da Lista: http://groups.google.com/group/reprapbr/about?hl=pt-BR
> Versão Forum: https://groups.google.com/d/forum/reprapbr
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "RepRapBR"
> dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para reprapbr+u...@googlegroups.com.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msgid/reprapbr/599d2250-4c86-4528-8252-59c5e95d948a%40googlegroups.com.

Marcos Duque Cesar

unread,
Jul 31, 2014, 5:54:36 PM7/31/14
to repr...@googlegroups.com
Tenho o que citei, vou procurar ler o que vc indicou.
Mas a grande vantagem de usar NURBS não é o fato de ser mais eficiente, menor ciclo de trabalho, blocos menores, maior economia de movimentos, aceleração e desaceleração mais eficiente, arquivo menor, o risco de dwell e chatter é menor. Linear ou circular, ambos mantêm a tolerância geométrica né, acho que o ponto é a eficiência como isso é feito.

Júlio César

unread,
Jan 27, 2015, 2:41:56 PM1/27/15
to repr...@googlegroups.com
Então como falei em um outro post, "voltei a ativa" a pouco tempo, e estou lendo uns tópicos que acho interessantes...
Achei muito interessante esse tutorial Miguel, parabéns a vc que escreveu e ao Alex por estar ajudando tantos membros da lista!

Mas eu estava aqui pensando uma coisa, e não sei se estou certo ou errado...
Se não me engano o DEFAULT_MAS_FEEDRATE tanto do Marlin quanto do Repefiter são em mm/sec...
E quanto se usa o G1 X0 F400 esse 400 é em mm/min...

Queria só saber do pessoal que está acompanhando todas as novidades aí se isso por acaso mudou no Firmware ou no padrão do GCode..

Obrigado pela resposta e Abraços!

Júlio César Souza Silveira Júnior
Graduating in Electrical Engineering
DEPEL - Department of Electrical Engineering
UFSJ - Federal University of São João Del Rei
Current Course: Eletronic Engineering
Current University: CIT - Cork Institute of Technology
oilu...@hotmail.com
oilu...@yahoo.com.br
--
miguel d'avila .'.
hell de janeiro

"Os lugares mais sombrios do inferno estão reservados para aqueles

Anderson Godoy

unread,
Jan 27, 2015, 2:49:34 PM1/27/15
to 'Alisson Stempinhaki' via RepRapBR
Deve ser por isso que fui fazer a calibração da minha Core XY e com estes valores acima, ela ficou andando bem devagar, parecia uma tartaruga! KKKKK!

--
Você recebeu essa mensagem porque está inscrito no grupo "RepRapBR" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para reprapbr+u...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Anderson Godoy
51 85822269

Miguel D'Avila

unread,
Jan 28, 2015, 8:37:22 AM1/28/15
to repr...@googlegroups.com
KKKK, vocês têm razão!

mas au só formatei texto, o mérito do tutorial é do Alex!


Para mais opções, acesse https://groups.google.com/d/optout.



--

Ricardo de Sena

unread,
Jan 2, 2016, 10:20:41 AM1/2/16
to RepRapBR, davil...@gmail.com
Miguel e pessoal boa tarde,

Estou fazendo uma reprogramação aqui da minha Graber e ela não responde aos comandos de velocidade e aceleração para saber as máximas dela e sempre permanece na mesma  lentidão de deslocamentos e por isso queria uma ajuda de enviar o Marlin com as velocidades certas e saber o porque que ela não está respondendo aos comando de velocidades no Pronterface.

Obrigado desde já.
Reply all
Reply to author
Forward
0 new messages