Commit 8a1fd493 authored by jean-pierre charras's avatar jean-pierre charras
Browse files

Minor fixes in Gerber files, in file attribute for copper layers.

parent dc38c502
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -104,7 +104,7 @@ bool GERBER_PLOTTER::StartPlot()
             m_gerberUnitInch ? "inch" : "mm" );
             m_gerberUnitInch ? "inch" : "mm" );


    wxString Title = creator + wxT( " " ) + GetBuildVersion();
    wxString Title = creator + wxT( " " ) + GetBuildVersion();
    fprintf( outputFile, "G04 (created by %s) date %s*\n",
    fprintf( outputFile, "G04 Created by KiCad (%s) date %s*\n",
             TO_UTF8( Title ), TO_UTF8( DateAndTime() ) );
             TO_UTF8( Title ), TO_UTF8( DateAndTime() ) );


    /* Mass parameter: unit = INCHES/MM */
    /* Mass parameter: unit = INCHES/MM */
+5 −12
Original line number Original line Diff line number Diff line
@@ -135,29 +135,22 @@ wxString GetGerberFileFunction( const BOARD *aBoard, LAYER_NUM aLayer )
        break;
        break;


    case Eco1_User:
    case Eco1_User:
    case Eco2_User:
        attrib = wxString( wxT( "Other,ECO1" ) );
        attrib = wxString::Format( wxT( "Other,ECO%d" ), aLayer - Eco1_User + 1 );
        break;
        break;


    case F_Cu:
    case Eco2_User:
        attrib = wxString( wxT( "Copper,L1" ) );
        attrib = wxString( wxT( "Other,ECO2" ) );
        break;
        break;


    case B_Cu:
    case B_Cu:
        attrib = wxString::Format( wxT( "Copper,L%d" ), aBoard->GetCopperLayerCount() );
        attrib = wxString::Format( wxT( "Copper,L%d" ), aBoard->GetCopperLayerCount() );
        break;
        break;


    case F_Cu:
    default:
    default:
        if( IsCopperLayer( aLayer ) )
        if( IsCopperLayer( aLayer ) )
        {
        {
#if 0   // was:
            attrib = wxString::Format( wxT( "Copper,L%d" ), aLayer+1 );
            // LAYER_N_2 is the first inner layer counting from the bottom; this
            // must be converted to a 1-based number starting from the top
            attrib = wxString::Format( wxT( "Copper,L%d" ),
                                       aBoard->GetCopperLayerCount() - ( aLayer - LAYER_N_2 + 1 ) );
#else
            attrib = wxString::Format( wxT( "Copper,L%d" ), aLayer );
#endif
        }
        }
        break;
        break;
    }
    }