DK Release Proceedures ------------------------ Initial Rev. 8-Feb-2025 Current Rev. 19-Mar-2025 This file is the "official" list of steps to go from the Disco-Kraken design files to the files that are actually released for bare board manufacturing and board assembly. Generation of Fills, Gerber Plots, and Drill Files: ------------------------------------------------------- 1. Make certain that you have a full backup of the whole design and backups of the Traces and Comps files as these will be over-written and you need them to backout from this build. 2. The .../mfg/ directory should be empty and anything in it at the start of the build process may be lost. 3. The Shield Components need to be assigned to the SHIELD net. cp shield_connections_shield_net.txt shield_connections.txt ./aa_build_all_disco_nets_fcg1152.sh ./aa_disco_data_path_nets.sh 4. Generate the Sheild Fills on L1 and L12 by hand using the human script: shield_fills_generation.txt 5. The Shield Components need to be assigned to the GROUND net. cp shield_connections_ground_net.txt shield_connections.txt ./aa_build_all_disco_nets_fcg1152.sh ./aa_disco_data_path_nets.sh 6. Make certain that you have a back up of Traces so that you can backout of the Fills. 7. Generate the other 46 Fills by: ./generate_all_fills_on_all_layers.sh 8. Generate the 20 Gerber Plots by: ./generate_dk_gerber_all_20_plots.sh 9. Remove the un-wanted Thermal Apatures from the 4 Ground Plane Gerber Plots by: ./remove_most_ground_thermal_relief.sh 10. Generate the 2 Drill files by: ./dk_drill_generate_table_and_drill_files.sh Note that re-generation of the Drill Table is commented out as it should be. 11. Add the .gbr suffix to the Gerber Plot filename that some folks want by: ./re_name_gerbers_to_.gbr.sh 12. Copy to web 13. Make a zip of all files and have that in the same web directory. For the DK board there are 24 individual files in its Bare_Board manufacturing directory plus a .zip file that contains the 24 individualo files. 14. Readback the zip file, un-zip it, and verify all 24 files against their originals. You can do this work on moto in the .../Work/Release_Check/ directory where there is a script to diff the 24 individual files recovered by un-zipping with the master copies in the .../mfg/ directory. dk_component_descriptions_assembly.txt -------------------------------------- This file is generated by hand and edited/maintanined by hand. dk_bill_of_materials_assembly.txt --------------------------------- This file is mostly generated by scripts in the .../Tools/ directory. 1. Remane the actual current active Mentor comps_ver in the .../pcb/ director to: comps_ver_orig_real and don't loose this file. 2. Copy comps_ver_orig_real to .../Work/Tools/temp_1_file.txt 3. Run .../Work/Tools/dk_bom_1_make_comps_file_for_bom.sh 4. mv .../Work/Tools/temp_comps_file.txt to Mentor .../pcb/ directory comps_ver i.e. make the temp_comps_file.txt the active Mentor comps_ver file 5. Run .../Work/Tools/dk_bom_2_generate_bill_of_materials.sh Note: this step makes a new: bill_of_materials_current.txt file in the .../Text/ directory. If you want to keep a copy of the previous version of the BOM file, e.g. to make a diff, you need to have renamed the previous version or done something else to save it. 6. Run .../Work/Tools/dk_bom_3_clean_up_bom_file.sh Note: this step makes a new: bill_of_materials_cleaned_current.txt file in the .../Text/ directory. If you want to keep a copy of the previous version, e.g. to make a diff, you need to have renamed the previous version or done something else to save it. 7. Copy or mv the bill_of_materials_cleaned_current.txt file from the .../Text/ directory to the .../Release.../ directory. 8. In the Mentor directory restore the original real comps file: i.e. delete the temporary comps_ver and mv comps_ver_orig_real to comps_ver Note: Don't forget this 8th step or you will be left with a broken design. Generate a set of SMD data: working in the .../Tools/ directory -------------------------------------------------------------------- - by hand copy metor land active comps to .../Tools/dk_smd_mentor_comps_copy.txt This will be an interesting test of the scripts as this mentor land comps file was written by layout and then hand edited to add rivets. - In Tools ./dk_smd_1_mentor_to_script_format.sh This makes dk_smd_input_to_smd_xy_gen.txt - In Tools ./dk_smd_2_installed_comps_files.sh This makes the temporary Top and Bottom side files: _comps_all_data.txt _comps_list.txt _comps_types.txt _usage_counts.txt and this step provides on screen the Count of Types and the total Count of Placements per side. - In Tools ./dk_smd_3_generate_xy_data.sh This makes the temporary Top and Bottom side files: _smd_xy_place_data.txt - Finally by hand copy, rename, and add the canned headers to the appropriate files into their place in the Release Directory. e.g. mv ../Tools/temp_smd_top_side_usage_counts.txt ./dk_smd_component_counts_top.txt mv ../Tools/temp_top_smd_xy_place_data.txt ./dk_smd_xy_data_top.txt