From 1a65c0091f823e81838a590e46c6d9a2dd060f0c Mon Sep 17 00:00:00 2001 From: Alex Shvartzkop Date: Mon, 19 Feb 2024 17:59:09 +0300 Subject: [PATCH] Tweak default meander settings. --- include/board_design_settings.h | 3 +++ pcbnew/board_design_settings.cpp | 5 +++++ pcbnew/router/pns_meander.cpp | 4 ++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/include/board_design_settings.h b/include/board_design_settings.h index dae3384af7..038b074a97 100644 --- a/include/board_design_settings.h +++ b/include/board_design_settings.h @@ -76,6 +76,9 @@ #define DEFAULT_CUSTOMDPAIRGAP 0.18 #define DEFAULT_CUSTOMDPAIRVIAGAP 0.18 +#define DEFAULT_MEANDER_SPACING 0.6 +#define DEFAULT_DP_MEANDER_SPACING 1.0 + #define DEFAULT_MINCLEARANCE 0.0 // overall min clearance #define DEFAULT_MINCONNECTION 0.0 // overall min connection width #define DEFAULT_TRACKMINWIDTH 0.0 // track width min value diff --git a/pcbnew/board_design_settings.cpp b/pcbnew/board_design_settings.cpp index 47ddd871c3..18255e4d04 100644 --- a/pcbnew/board_design_settings.cpp +++ b/pcbnew/board_design_settings.cpp @@ -212,6 +212,11 @@ BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS( JSON_SETTINGS* aParent, const std: // Layer thickness for 3D viewer m_boardThickness = pcbIUScale.mmToIU( DEFAULT_BOARD_THICKNESS_MM ); + // Default spacing for meanders + m_SingleTrackMeanderSettings.m_spacing = pcbIUScale.mmToIU( DEFAULT_MEANDER_SPACING ); + m_SkewMeanderSettings.m_spacing = pcbIUScale.mmToIU( DEFAULT_MEANDER_SPACING ); + m_DiffPairMeanderSettings.m_spacing = pcbIUScale.mmToIU( DEFAULT_DP_MEANDER_SPACING ); + m_viaSizeIndex = 0; m_trackWidthIndex = 0; m_diffPairIndex = 0; diff --git a/pcbnew/router/pns_meander.cpp b/pcbnew/router/pns_meander.cpp index 491def85f8..93384c49fe 100644 --- a/pcbnew/router/pns_meander.cpp +++ b/pcbnew/router/pns_meander.cpp @@ -34,7 +34,7 @@ const long long int MEANDER_SETTINGS::LENGTH_UNCONSTRAINED( 1000000 * pcbIUScale MEANDER_SETTINGS::MEANDER_SETTINGS() { - m_minAmplitude = 100000; + m_minAmplitude = 200000; m_maxAmplitude = 1000000; m_step = 50000; m_lenPadToDie = 0; @@ -43,7 +43,7 @@ MEANDER_SETTINGS::MEANDER_SETTINGS() SetTargetSkew( 0 ); m_overrideCustomRules = false; m_cornerStyle = MEANDER_STYLE_ROUND; - m_cornerRadiusPercentage = 100; + m_cornerRadiusPercentage = 80; m_singleSided = false; m_initialSide = MEANDER_SIDE_LEFT; m_lengthTolerance = 0;