Date:2015-01-19 07:33:04 (9 years 2 months ago)
Author:Werner Almesberger
Commit:ed0129df1e65574e4d475166abb321721fce8ae5
Message:sfc/slicer.py: fix generation of intermediate layers

Files: sfc/slicer.py (1 diff)

Change Details

sfc/slicer.py
213213
214214for next_z in z_levels:
215215    wires = shape.slice(Base.Vector(0, 0, 1), next_z + epsilon)
216    if z_step is None or last_z is None or last_z + z_step >= next_z:
216    if z_step is None or last_z is None or last_z - z_step <= next_z:
217217        dump_level(wires, next_z + z_off)
218218    else:
219        d = next_z - last_z
220        n = (d // z_step) + 1
219        d = last_z - next_z
220        n = int(d // z_step) + 1
221221        for i in range(0, n):
222            dump_level(wires, last_z + (i + 1) * (d / n) + z_off)
222            dump_level(wires, last_z - (i + 1) * (d / n) + z_off)
223223    last_z = next_z
224224
225225#

Archive Download the corresponding diff file

Branches:
master



interactive