From fb583e907d49f99c2300e363e5c2816558600d97 Mon Sep 17 00:00:00 2001 From: Maik Stohn Date: Sat, 7 May 2016 23:04:00 +0200 Subject: [PATCH] added small wait after planner moves and before using a direct move (up software is doing same) --- UP3DTRANSCODE/umcwriter.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/UP3DTRANSCODE/umcwriter.c b/UP3DTRANSCODE/umcwriter.c index 806e4f5..8e3f2f6 100644 --- a/UP3DTRANSCODE/umcwriter.c +++ b/UP3DTRANSCODE/umcwriter.c @@ -335,14 +335,22 @@ void umcwriter_planner_add(double X, double Y, double A, double F) void umcwriter_planner_sync() { segment_up3d_t *pseg; + bool wait = false; while( st_get_next_segment_up3d(&pseg) ) { + wait = true; umcwriter_print_time += ((double)pseg->p2*(double)pseg->p1)/F_CPU; UP3D_BLK blk; UP3D_PROG_BLK_MoveL(&blk,pseg->p1,pseg->p2,pseg->p3,pseg->p4,pseg->p5,pseg->p6,pseg->p7,pseg->p8); _umcwriter_write_file(&blk, 1); } + + if( wait ) + { + //up software always adds a small delay (1msec), right before starting a new direct move or anything else + umcwriter_pause(1); + } } void umcwriter_set_extruder_temp(double temp, bool wait)