reverting pad adding extra pad thickness to be the same as copper thinckness. I left enabling or disabling extrapad thickness in there.

This commit is contained in:
“Alihossein 2025-06-17 07:57:09 -06:00
parent 6b5d345647
commit 32be56b3f4

View File

@ -814,15 +814,13 @@ bool STEP_PCB_MODEL::AddPadShape( const PAD* aPad, const VECTOR2D& aOrigin, bool
double Zpos, thickness;
getLayerZPlacement( pcb_layer, Zpos, thickness );
double copperExtraThickness = std::abs( thickness ); // Use actual copper thickness
if( !aVia && m_extraPadThickness )
{
// Pad surface as a separate face for FEM simulations.
if( pcb_layer == F_Cu )
thickness += copperExtraThickness;
thickness += c_padExtraThickness;
else if( pcb_layer == B_Cu )
thickness -= copperExtraThickness;
thickness -= c_padExtraThickness;
}
TopoDS_Shape testShape;
@ -884,10 +882,8 @@ bool STEP_PCB_MODEL::AddPadShape( const PAD* aPad, const VECTOR2D& aOrigin, bool
if( !aVia && m_extraPadThickness )
{
// Pad surface is slightly thicker
double f_copperExtraThickness = std::abs( f_thickness );
double b_copperExtraThickness = std::abs( b_thickness );
f_thickness += f_copperExtraThickness;
b_thickness -= b_copperExtraThickness;
f_thickness += c_padExtraThickness;
b_thickness -= c_padExtraThickness;
}
double top = std::max( f_pos, f_pos + f_thickness );
@ -978,17 +974,9 @@ bool STEP_PCB_MODEL::AddHole( const SHAPE_SEGMENT& aShape, int aPlatingThickness
// is bigger than the board with copper
// must be > OCC_MAX_DISTANCE_TO_MERGE_POINTS
// Pads are taller by the actual copper thickness on both top and bottom
if( !aVia && m_extraPadThickness )
{
double f_pos, f_thickness;
double b_pos, b_thickness;
getLayerZPlacement( F_Cu, f_pos, f_thickness );
getLayerZPlacement( B_Cu, b_pos, b_thickness );
double f_copperExtraThickness = std::abs( f_thickness );
double b_copperExtraThickness = std::abs( b_thickness );
margin += f_copperExtraThickness + b_copperExtraThickness;
}
// Pads are taller by 0.01 mm
if( !aVia && m_extraPadThickness)
margin += 0.01;
double f_pos, f_thickness;
double b_pos, b_thickness;