Jump to content
    

А как в CAM350 сделать следующее...

Siemens расширяет портфель Valor: CAM350 переходит под крыло гиганта — и это не поглощение, а синтез технологий для версии 15.2
Как наверное уже Вы знаете, в апреле в ПЛАНО, Техас,   Siemens Digital Industries Software объявила о завершении сделки по приобретению компании DownStream Technologies, ведущего разработчика решений для технологической подготовки производства печатных плат (ПП). Этот шаг представляет собой стратегический синтез признанного стандарта CAM350 с многолетним опытом Siemens, полученным благодаря собственной линейке Valor — флагманским продуктам в области DFM (Design for Manufacturing).
От конкуренции к синергии: Глубокая интеграция Valor и CAM350
Приобретение CAM350 позволяет Siemens объединить наиболее востребованные функции CAM-подготовки с глубиной и точностью DFM-анализа, присущей решениям Valor.
«Это не покупка ради устранения конкурента, а объединение лучших в своем классе инструментов», — заявили в Siemens. «Valor CAM350 станет платформой, которая обогатит знакомый пользователям функционал новыми, мощными возможностями DFM и управления данными, созданными нами за годы работы. Мы устраняем разрыв между системами и создаем единый, сквозной, максимально надежный цифровой поток для инженеров».
Valor CAM350 15.2: Первый шаг под новым брендом (и пока без синтеза)
Первое  обновление, выпущенное под брендом Siemens, — Valor CAM350 версии 15.2 — представляет собой первую версию после завершения сделки.
Несмотря на будущий ребрендинг и включение продукта в линейку Valor, версия 15.2 является, по сути, эволюционным развитием предыдущей чистой версии CAM350 v15.1. Обновление фокусируется на улучшении существующих функций, устранении ошибок и оптимизации производительности.
Глубокая интеграция функционала и правил DFM-анализа из флагманских решений Valor в CAM350 является стратегической целью Siemens, но ее реализация ожидается в будущих крупных релизах.

https://eda.sw.siemens.com/en-US/pcb/valor/cam350/

https://support.sw.siemens.com/en-US/product/1830035987/downloads

Share this post


Link to post
Share on other sites

cam младших версий жив и широко используется. Скругление всех квадратных и прямоугольных апертур:

 

' === Инициализация среды CAM350 ===
' Открывает редактор таблиц апертур
util_camed@
' Устанавливает метрическую систему измерения (миллиметры)
setunit@ 1
' Обновляет панели инструментов для корректного отображения интерфейса
update_buttonbars@ 
' Задает разрешение сетки и координат
setresolution@ 100
' Сжимает таблицу апертур, удаляя пустые D-коды
aptable_compress@ 
' Синхронизирует панель D-кодов с текущим состоянием таблицы
update_dcodebar@ 

' === Инициализация переменных макроса ===
' Создает целочисленный счетчик для подсчета измененных площадок
Count% = 0

' === Главный цикл перебора D-кодов ===
' Цикл идет от D10 до самого верхнего существующего D-кода
FOR a = 10 to Highestdcode!
    ' Выбирает текущий D-код для анализа его свойств
    setdcode@ a
    
    ' Проверяем тип геометрии: 3 - прямоугольник (Rectangle), 2 - квадрат (Square)
    IF Dcodeshape! = 3 OR Dcodeshape! = 2 THEN
        
        ' Считываем физические размеры текущей площадки из таблицы апертур
        ' W# - ширина площадки (Width)
        W# = Dcodewidth!
        ' H# - высота площадки (Height)
        H# = Dcodeheight!
        
        ' --- Вычисление радиуса скругления углов ---
        ' Радиус берется от меньшей стороны, чтобы углы не пересеклись
        IF W# < H# THEN 
            ' Если ширина меньше высоты, радиус равен 25% от ширины
            R# = W# / 4
        ELSE 
            ' Если высота меньше или равна ширине, радиус равен 25% от высоты
            R# = H# / 4
        END IF
        
        ' --- Генерация строки описания новой апертуры со скруглением ---
        ' FMTUSING округляет значения до 3 знаков после запятой (микроны)
        ' LTRIM$ убирает лишние пробелы слева после конвертации чисел в текст
        ' Параметры ul, ur, ll, lr включают скругление для всех 4 углов
        textdcode$ = "Rectangle Rnd w:" + LTRIM$(FMTUSING$("###.###", W#)) + " h:" + LTRIM$(FMTUSING$("###.###", H#)) + " r:" + LTRIM$(FMTUSING$("###.###", R#)) + " ul:1 ur:1 ll:1 lr:1 a:0.000000"
        
        ' Применяем сгенерированную строку к текущему D-коду
        set_aperture@ a, textdcode$
        
        ' Увеличиваем счетчик обработанных апертур на единицу
        Count% = Count% + 1
    END IF
' Переход к следующему D-коду в таблице
NEXT 

' === Завершение работы ===
' Обновляет графическую таблицу D-кодов на экране один раз в конце
update_dcodebar@ 

' Выводит финальное окно с результатами работы макроса
print "Macros finished successfully! Modified apertures: ", Count%

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...