diff --git a/pcbnew/dialogs/dialog_design_rules.cpp b/pcbnew/dialogs/dialog_design_rules.cpp
index 568d22149c..11c773009d 100644
--- a/pcbnew/dialogs/dialog_design_rules.cpp
+++ b/pcbnew/dialogs/dialog_design_rules.cpp
@@ -986,6 +986,11 @@ bool DIALOG_DESIGN_RULES::TestDataValidity()
int minUViaDia = ReturnValueFromTextCtrl( *m_SetMicroViasMinSizeCtrl );
int minUViaDrill = ReturnValueFromTextCtrl( *m_SetMicroViasMinDrillCtrl );
int minTrackWidth = ReturnValueFromTextCtrl( *m_SetTrackMinWidthCtrl );
+#if defined( USE_PCBNEW_NANOMETRES )
+ int maxval = 25400000;
+#else
+ int maxval = 10000;
+#endif
for( int row = 0; row < m_grid->GetNumberRows(); row++ )
@@ -1086,7 +1091,7 @@ bool DIALOG_DESIGN_RULES::TestDataValidity()
m_MessagesList->AppendToPage( msg );
}
- if( tracksize > 10000 )
+ if( tracksize > maxval )
{
result = false;
msg.Printf( _( "Extra Track %d Size %s > 1 inch!
" ),
@@ -1129,7 +1134,7 @@ bool DIALOG_DESIGN_RULES::TestDataValidity()
}
// Test for a reasonnable via size:
- if( viadia > 10000 ) // 1 inch!
+ if( viadia > maxval ) // 1 inch!
{
result = false;
msg.Printf( _( "Extra Via %d Size%s > 1 inch!
" ),