Skip to content

Commit

Permalink
fix for issue cnc-club#20: crash while generating g-code with dev ver…
Browse files Browse the repository at this point in the history
…sion
  • Loading branch information
shimpe committed Jul 15, 2019
1 parent ce38e8f commit 75ee1b7
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions biarc.py
Expand Up @@ -617,19 +617,20 @@ def clean(self) :
i = 0
while i<len(self.items) :
j = 0
closed = self.items[i][0].st.near(self.items[i][-1].end)
while j<len(self.items[i]) :
item = self.items[i][j]
if ( item.__class__==Line and item.l<1e-3 or
item.__class__==Arc and abs(item.r)<1e-3 or
(item.st-item.end).l2()<1e-5 ) :
if not closed and j==0 :
self.items[i][j+1].rebuild(st=self.items[i][j].st)
else:
self.items[i][j-1].rebuild(end=self.items[i][j].end)
self.items[i][j:j+1] = []
continue
j += 1
if self.items[i]:
closed = self.items[i][0].st.near(self.items[i][-1].end)
while j<len(self.items[i]) :
item = self.items[i][j]
if ( item.__class__==Line and item.l<1e-3 or
item.__class__==Arc and abs(item.r)<1e-3 or
(item.st-item.end).l2()<1e-5 ) :
if not closed and j==0 :
self.items[i][j+1].rebuild(st=self.items[i][j].st)
else:
self.items[i][j-1].rebuild(end=self.items[i][j].end)
self.items[i][j:j+1] = []
continue
j += 1
if self.items[i]==[] :
self.items[i:i+1] = []
continue
Expand Down

0 comments on commit 75ee1b7

Please sign in to comment.