05-28 2019, 07:39 am
你好!我目前正在用ABB IRB120做一个3D打印项目。对于挤出机,我使用arduino Mega/RAMPS进行挤出机控制和保持控制。我注意到,在生成RAPID代码时,roboDK将g代码中的E值转换为一个名为“ExtruderSpeed()”的函数,该函数似乎设置了挤出速度而不是how many毫米长丝挤出如下面的部分所示
有什么办法可以避免这种情况吗?或者我需要更改的选项?因为当我用软件中包含的3D打印示例生成代码时,它似乎将G代码中的E值翻译为与要挤出的长丝毫米有关的数字,而不是如下段所示的设置速度。
这是由于Slic3r吗?还是《RoboDK》中的某个场景?请让我知道!谢谢你!
代码:
MoveL[[-0.000, 0.000, 0.350),(0.00000000, 0.00000000, -1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],[130.00,500,5000,1000],z1, IRBpelletextruder, \ WObj: = Frame2;
ExtruderSpeed 0.000;
MoveL[[-0.000, 0.000, 0.350),(0.00000000, 0.00000000, -1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v40, z1, IRBpelletextruder, \ WObj: = Frame2;
ExtruderSpeed 13.000;
,123.450 MoveL[[147.614, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],[130.00,500,5000,1000],z1, IRBpelletextruder, \ WObj: = Frame2;
ExtruderSpeed 0.000;
,123.450 MoveL[[147.614, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v40, z1, IRBpelletextruder, \ WObj: = Frame2;
,123.450 MoveL[[147.614, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
ExtruderSpeed 3.000;
,120.891 MoveL[[149.933, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,120.432 MoveL[[150.392, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,118.115 MoveL[[152.948, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,117.704 MoveL[[153.450, 0.350),(0.00000000, 0.00000000, -1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,115.647 MoveL[[156.222, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,115.287 MoveL[[156.762, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,113.513 MoveL[[159.722, 0.350),(0.00000000, 0.00000000, -1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
,113.206 MoveL[[160.295, 0.350),(0.00000000, 0.00000000, 1.00000000, 0.00000000),(1, 1, 1,0)、(9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年9 e + 09年]],v30, z1, IRBpelletextruder, \ WObj: = Frame2;
有什么办法可以避免这种情况吗?或者我需要更改的选项?因为当我用软件中包含的3D打印示例生成代码时,它似乎将G代码中的E值翻译为与要挤出的长丝毫米有关的数字,而不是如下段所示的设置速度。
代码:
rdkSpeed: = (1000.0,500, 1000.0,500);
MoveAbsJ [[29.080182,61.286059,29.900204,-150.914601,91.036706,-179.423374],rdkExtax], rdkSpeed, rdkZone, rdkTool, \WObj:=rdkWObj;
rdkSpeed: = (83.3,500, 83.3,500);
MoveL [[-59.027,-59.027,5.000],[0.00000001,0.00000000,1.00000000,-0.00000001],[0,-2,-2,0],rdkExtax], rdkSpeed, rdkZone, rdkTool, \WObj:=rdkWObj;
挤出机(1);
MoveL [[-59.027,-59.027,5.000],[0.00000001,0.00000000,1.00000000,-0.00000001],[0,-2,-2,0],rdkExtax], rdkSpeed, rdkZone, rdkTool, \WObj:=rdkWObj;
挤出机(0.000);
rdkSpeed: = (130.0,500,130.0,500);
MoveL [[-59.027,-59.027,10.000],[0.00000000,0.00000000,1.00000000,0.00000000],[0,-2,-2,0],rdkExtax], rdkSpeed, rdkZone, rdkTool, \WObj:=rdkWObj;
挤出机(-2.000);
rdkSpeed: = (40.0,500, 40.0,500);
MoveL [[-59.027,-59.027,10.000],[0.00000000,0.00000000,1.00000000,0.00000000],[0,-2,-2,0],rdkExtax], rdkSpeed, rdkZone, rdkTool, \WObj:=rdkWObj;
挤出机(0.000);
rdkSpeed: = (130.0,500,130.0,500);
MoveL [[-59.027,-59.027,10.000],[0.00000000,0.00000000,1.00000000,0.00000000],[0,-2,-2,0],rdkExtax], rdkSpeed, rdkZone, rdkTool, \WObj:=rdkWObj;
挤出机(2.000);
rdkSpeed: = (40.0,500, 40.0,500);
这是由于Slic3r吗?还是《RoboDK》中的某个场景?请让我知道!谢谢你!