kopia lustrzana https://github.com/vilemduha/blendercam
				
				
				
			Merge branch 'pppalain:master' into master
						commit
						b4643389e0
					
				| 
						 | 
				
			
			@ -196,7 +196,7 @@ def exportGcodePath(filename, vertslist, operations):
 | 
			
		|||
 | 
			
		||||
    processedops = 0
 | 
			
		||||
    last = Vector((0, 0, 0))
 | 
			
		||||
 | 
			
		||||
    cut_distance = 0
 | 
			
		||||
    for i, o in enumerate(operations):
 | 
			
		||||
 | 
			
		||||
        if use_experimental and o.output_header:
 | 
			
		||||
| 
						 | 
				
			
			@ -448,7 +448,7 @@ def exportGcodePath(filename, vertslist, operations):
 | 
			
		|||
                    c.feed(x=vx, y=vy, z=vz)
 | 
			
		||||
                else:
 | 
			
		||||
                    c.feed(x=vx, y=vy, z=vz, a=ra, b=rb)
 | 
			
		||||
 | 
			
		||||
            cut_distance+=vect.length * unitcorr
 | 
			
		||||
            vector_duration = vect.length / f
 | 
			
		||||
            duration += vector_duration
 | 
			
		||||
            last = v
 | 
			
		||||
| 
						 | 
				
			
			@ -459,6 +459,7 @@ def exportGcodePath(filename, vertslist, operations):
 | 
			
		|||
            if split and processedops > m.split_limit:
 | 
			
		||||
                c.rapid(x=last.x * unitcorr, y=last.y * unitcorr, z=free_height * unitcorr)
 | 
			
		||||
                # @v=(ch.points[-1][0],ch.points[-1][1],free_height)
 | 
			
		||||
                c.program_end()
 | 
			
		||||
                findex += 1
 | 
			
		||||
                c.file_close()
 | 
			
		||||
                c = startNewFile()
 | 
			
		||||
| 
						 | 
				
			
			@ -484,13 +485,21 @@ def exportGcodePath(filename, vertslist, operations):
 | 
			
		|||
                round(online / (offline + online) * 100, 1)) + "% removal")
 | 
			
		||||
        c.feedrate(unitcorr * o.feedrate)
 | 
			
		||||
 | 
			
		||||
        if use_experimental and o.output_trailer:
 | 
			
		||||
        if o.output_trailer:
 | 
			
		||||
            lines = o.gcode_trailer.split(';')
 | 
			
		||||
            for aline in lines:
 | 
			
		||||
                c.write(aline + '\n')
 | 
			
		||||
 | 
			
		||||
    o.info.duration = duration * unitcorr
 | 
			
		||||
    print("total time:",round(o.info.duration * 60),"seconds")
 | 
			
		||||
    if bpy.context.scene.unit_settings.system == 'METRIC':
 | 
			
		||||
        unit_distance = 'm'
 | 
			
		||||
        cut_distance /= 1000
 | 
			
		||||
    else:
 | 
			
		||||
        unit_distance = 'feet'
 | 
			
		||||
        cut_distance /= 12
 | 
			
		||||
 | 
			
		||||
    print("cut distance:", round(cut_distance,3), unit_distance)
 | 
			
		||||
    if enable_dust:
 | 
			
		||||
        c.write(stop_dust + '\n')
 | 
			
		||||
    if enable_hold:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue