ALPHACAM 2022.1 新機能紹介目次

目次
重要なお知らせ ............................................................................................................................ 5
対応 OS ................................................................................................................................. 5
新機能の詳細な情報について................................................................................................ 5
ALPHACAM - モジュール選択式のランチャー..................................................................... 6
保守期限 ................................................................................................................................ 7
ALPHACAM - ライセンスアクティベート ............................................................................ 7
ドリル/座ぐり加工 ....................................................................................................................... 8
穴加工自動 Z/穴ポケット自動 Z のソリッドフェース対応 .................................................... 8
ドリリング - 2D 直線形状による水平ドリリング .................................................................. 93D 加工 – 等高線荒加工 ............................................................................................................. 10
等高線荒加工 - Z 上限/Z 下限のピックボタン追加 .............................................................. 10
工具選択 .................................................................................................................................... 11
工具選択ダイアログ - 工具検索の追加 ................................................................................ 11
表示 - 表示オプション................................................................................................................ 12
表示 – 表示オプション - 形状ノードの表示 ........................................................................ 12
キーボードショートカット ........................................................................................................ 13
キーボードショートカット - 前の選択，完了，全て，レイヤのショートカット ................ 13
テンプレート ............................................................................................................................. 14
テンプレート - デフォルトテンプレートを設定.................................................................. 14
ソリッドモデル抽出 – 自動抽出 ................................................................................................ 15
自動抽出 - オープンポケットを使う- オープン領域に含まれるポケットのサポート .......... 15
フィーチャ抽出 .......................................................................................................................... 16
フィーチャ抽出設定 - 形状 - 加工開始点 - 開要素を優先する ............................................. 16

6 May 2022

2

目次

3D 投影 ...................................................................................................................................... 17
3D 投影 - STL をサーフェス/STL/ソリッドへ投影 .............................................................. 17
ユーザー設定 ............................................................................................................................. 18
ユーザー設定 - リボンバーの設定 - リセット ..................................................................... 18
プロジェクトマネージャ............................................................................................................ 19
ユーザレイヤ - レイヤ名ダブルクリックでレイヤ有効 ....................................................... 19
選択した項目をスペースキーで非表示 ............................................................................... 19
工程名をダブルクリックで工程編集 ................................................................................... 19
平面 - 平面名をダブルクリックで平面編集 ......................................................................... 19
平面 - 作業平面作成ボタンの追加 ....................................................................................... 19
ファイルブラウザ ............................................................................................................... 20
レポートデザイナ ...................................................................................................................... 21
レポートデザイナ - スクリプト機能の追加 ......................................................................... 21
レポートデザイナ - ネスティングシートの多重度の追加 ................................................... 23
ネスティング ............................................................................................................................. 24
ネスティング - 傾斜ソーカットのサポート ......................................................................... 24
ネスティング - 重複シートの色分け ................................................................................... 24
ネスティング - 同一レイアウトのシートは一つだけ表示 ................................................... 25
ネスティング - 同一レイアウトのシート - 新しいポスト変数............................................. 26
ネスティング設定 - シート Z 配置....................................................................................... 27
ネスティング - パーツ設定 - 作業平面の工具経路を無視する............................................. 28
ネストシートの変換 ............................................................................................................ 29
ネスティング拡張オプション - 共通線切断 ......................................................................... 30
CAD 出力 ................................................................................................................................... 31
CAD 出力 - ソリッドモデルを STEP ファイルで出力 ......................................................... 31
サポートされている CAD データバージョン ............................................................................. 32
サポートされている CAD データバージョン ...................................................................... 32

6 May 20223

目次

メンテナンスレポート ............................................................................................................... 33
メンテナンスレポート ........................................................................................................ 33
Appendix A – ALPHACAM2022.1 での API 改造 ..................................................................... 37
AfterFileNew Event............................................................................................................ 37
NCSIMUL ............................................................................................................................ 38
CAD Files Supported ........................................................................................................ 39
SolidFeatures – Get Solid Bodies in Drawing ................................................................. 42
New Paths Methods .......................................................................................................... 43
NCSIMUL – Tool-station Number ..................................................................................... 45
Simulation Work-Offset Methods ..................................................................................... 46
Automation Manager – New Events raised before and after Report Generation ......... 47
Drilling Along 2D Lines ..................................................................................................... 48

6 May 2022

4

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

重要なお知らせ対応 OS
Windows 10 - Professional, Enterprise 64 ビット
Windows 11 - Professional 64 ビット
ALPHACAM2022.1 はサポートされていない OS（Windows 7，8 および 8.1）ではインストール自体が不可になりました．Windows8.1 以前の OS でインストールしようとすると，下図のエラーが表示されます．
（下図は言語表示が英語の場合）

詳細はインストールマニュアルおよび http://www.alphacam.com を参照してください.

新機能の詳細な情報について
本テキストで紹介する新機能の詳細と使用例は，カスタマーコミュニティフォーラムの Wiki ページを参照
してください.

6 May 2022

5

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ALPHACAM - モジュール選択式のランチャー
ALPHACAM2022.1 では新しいランチャーが開発され，1 ライセンスでルータ，ミル，レーザー，ストーン，
旋盤およびワイヤモジュールを起動時に選択出来るようになりました．
注記：NC プログラム出力にはモジュール毎にポストプロセッサが必要です
ALPHACAM を起動すると新しいランチャーが表示され，使用するモジュールを選択する必要があります．
ランチャー右下の選択を記憶するを有効にすると，次回以降はランチャーを表示せずに最後に選択したモジュールを起動します．（ランチャーは C:\Program Files\Hexagon\ALPHACAM
2022.1\ ALPHACAMLauncher からいつでも起動することが出来ます）
AlphaCAD およびショップフロアーエディッタのライセンスをお持ちの場合は左下のプルダウンからモジュールを切り替えてから起動させるモジュールを選択してください．

6 May 2022

6

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
保守期限
ALPHACAM 2022.1 をご使用になるには、保守期限が 2022 年 4 月以降の必要があります.

ALPHACAM - ライセンスアクティベート
ALPHACAM2022.1 の起動時，バージョン 2021 以前の旧式ライセンス（Ultimate ルータ等）が検出された
場合にライセンスの更新が必要であることを警告するメッセージが表示されます．OK を押下するとライセンスのインストール手順書（PDF ファイル）とライセンスマネージャが起動します．
注記:左下のこのメッセージを再度表示しないを有効にすると警告メッセージは次回以降表示されなくなりますが，ライセンスを更新するまで ALPHACAM2022.1 を起動することが出来ません．

6 May 2022

7

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

ドリル/座ぐり加工
穴加工自動 Z/穴ポケット自動 Z のソリッドフェース対応
ドリル/座ぐり加工の穴加工自動 Z および穴ポケット自動 Z の加工対象としてソリッドフェースを指定出来るようになりました．穴選択にソリッドフェースを選択を指定すると穴抽出タブが表示され，ソリッドモデル
抽出コマンドと同等の穴指定を行うことが出来ます．作成した工程はスタイルとして保存し，別ソリッドの穴に適用することも出来ます．

6 May 2022

8

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ドリリング - 2D 直線形状による水平ドリリング
地平面に作図された 2D 直線形状を使用することによって垂直断面の作業平面上に円を作図せずに水平方向からのドリリングがサポートされました．
この機能を使用する場合は穴選択：2D 形状沿いを指定します．
安全高さ等は直線要素の始点側基準で設定します．
（要素終点から始点へ向かう方向がローカル Z 軸プラス方向として設定されます）••

穴中心 Z シフト：地平面（グローバル Z 座標値 0）からの穴の高さを指定します
直線の終点を穴底とする：直線の終点（直線要素終点）が穴底位置となります

注記：作業平面上の 2D 直線や 3D ポリラインは選択出来ません．
円弧は選択出来ません．
複数の直線要素を持つ 2D 形状（四角形など）を選択した場合は最初の直線要素に対してドリリングを行います．

選択形状

6 May 2022

9

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

3D 加工 – 等高線荒加工
等高線荒加工 - Z 上限/Z 下限のピックボタン追加
等高線荒加工のレベルとカットタブ内にある，Z 軸方向の加工範囲:Z 上限/Z 下限にピックボタンが追加され，図面内でピックした高さで指定することが出来るようになりました．

6 May 2022

10

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

工具選択
工具選択ダイアログ - 工具検索の追加
工具選択ダイアログに工具選択機能が追加されました．検索の対象は現在選択中のフォルダ内です．検索時は工具名の全角/半角も区別して検索します．

6 May 2022

11

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

表示 - 表示オプション
表示 – 表示オプション - 形状ノードの表示
表示オプションに形状ノードの表示が追加されました．これを有効にすると全ての平面上の形状線，補助線，
寸法線のノードが表示されます．スプライン，テキスト及びロックされたレイヤ内の形状等はノードを表示しません．ストレッチ，スキュー，2D トランスフォームを使用する際は一時的にノードが非表示になります．ノード編集時は選択形状のみノードが表示され，他の形状のノードは非表示になります．

6 May 2022

12

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

キーボードショートカット
キーボードショートカット - 前の選択，完了，全て，レイヤのショートカット
編集コマンド等でステータスバーに表示されるボタンを全てキーボードでショートカット出来るようになりました．以前までのバージョンでは前の選択はキーボードの P，完了は ESC，レイヤは L でショートカット
出来ましたが，今回のバージョンでは新たに全てが A でショートカット出来るようになりました．

6 May 2022

13

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

テンプレートテンプレート - デフォルトテンプレートを設定
ホームタブ内のテンプレートコマンドにデフォルトテンプレートを設定が追加されました．
デフォルトテンプレートを設定することで，ALPHACAM 起動時(新規作成時)やファイルの新規作成を選択した際に自動でテンプレートが読み込まれます．デフォルトテンプレートは ALPHACAM モジュール毎に設定出来ます．

デフォルトのテンプレート保存先のフォルダとして C:\ALPHACAM\LICOMDIR\Templates フォルダがありますが，保存先のフォルダに制限はありません．

6 May 2022

14

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

ソリッドモデル抽出 – 自動抽出
自動抽出 - オープンポケットを使う- オープン領域に含まれるポケットのサポート
ソリッドモデルの輪郭自動抽出のオープンポケットを使うを有効にした際，以前までのバージョンの際はオープンポケット部と外形ポケット部が共通のエッジを持つ場合に 2 つのポケット形状の和を抽出していました．2022.1 では共通のエッジを持つ場合にはそれぞれのポケット加工用の閉形状を抽出します．
この際，抽出されたポケット形状に対して開要素設定も自動で設定されます．

以前のバージョンバージョン 2022.1

6 May 2022

15

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

フィーチャ抽出
フィーチャ抽出設定 - 形状 - 加工開始点 - 開要素を優先する
フィーチャ抽出設定内の抽出した形状に対する開始点の設定に開要素を優先するが追加されました．
このオプションと自動抽出時のオープンポケットを使うを併せて有効にすると，抽出されたオープン部のポケット形状の加工開始点は開要素設定がされた最長要素の中点となります．（下図の場合）

6 May 2022

16

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

3D 投影
3D 投影 - STL をサーフェス/STL/ソリッドへ投影
標準コマンドの 3D 投影において STL を各 3D モデルに対して投影することが出来るようになりました．
投影時は選択中作業平面のローカル Z 軸方向へ STL を投影します．

投影元 STL

投影先サーフェス

最大エッジ長は 0 でオリジナルの STL と投影後の STL は同じ精度になります．
最大エッジ長に小さな値を設定するほど投影後の STL の精度が高くなります．

6 May 2022

17

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

ユーザー設定ユーザー設定 - リボンバーの設定 - リセット
ユーザー設定からリボンバーの設定をリセットしても ALPHACAM は再起動しないようになりました．

6 May 2022

18

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

プロジェクトマネージャ
ユーザレイヤ - レイヤ名ダブルクリックでレイヤ有効
プロジェクトマネージャ内のユーザレイヤ名をダブルクリックすることで各レイヤの有効(アクティブ)および無効の切り替えが出来るようになりました．

選択した項目をスペースキーで非表示
プロジェクトマネージャ内のレイヤ・工程・平面ページにて，従来は表示 / 非表示の切り替えは項目のチェックボックスで行っていましたが，項目を選択した状態でスペースキーを押下すると非表示にすることが出来るようになりました．

工程名をダブルクリックで工程編集
プロジェクトマネージャ内の工程ページにて，従来は作成した工程の編集時は工程名を右クリック→編集を選択していましたが，工程名をダブルクリックすると編集を呼び出すようになりました．

平面 - 平面名をダブルクリックで平面編集
プロジェクトマネージャ内の平面ページにて，従来は作成した平面の編集時は平面名を右クリック→編集を選択していましたが，平面名をダブルクリックすると編集を呼び出すようになりました．

平面 - 作業平面作成ボタンの追加
プロジェクトマネージャの平面ページ内に作業平面作成ボタンが追加されました．
注記: 作業平面作成コマンドは xPositional オプションが必要です（旋盤を含む）

6 May 2022

19

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ファイルブラウザ
プロジェクトマネージャにファイルブラウザが追加され，素早くファイルを開くことが出来るようになりました．（挿入とは異なりファイルを新規に開くコマンド）このコマンドを使用する場合はアドインマネージャの無償オプション - File - File Browser を有効にしてください．
••

選択フォルダ内のファイルをクリックするとすぐさまファイルが開かれます（外部 CAD ファイル含む）
フォルダツリー内からよく使うフォルダをクイックアクセスへ追加することが出来ます

クイックアクセスのフォルダ上で右クリックしてフォルダツリーに表示を選択すると，フォルダツリー内のクイックアクセスフォルダへジャンプします

フォルダツリークイックアクセスへフォルダを追加

クイックアクセスを削除

クイックアクセスのフォルダ

選択フォルダ内のファイル

6 May 2022

20

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

レポートデザイナ
レポートデザイナ - スクリプト機能の追加
スクリプト機能が追加され，自作のプログラムによるカスタマイズが可能となりました．
注記 : スクリプトは Advanced 及び Ultimate モジュールでのみ使用出来ます

上図は簡単なスクリプトのサンプルです．実行内容はレポート内に表示する ALPHACAM 図面名が”123456”の場合，図面名ラベルの表示内容を”スクリプトテスト”に変更するという内容です．
戻り値無しの Private 関数名や引数は自分で記述する必要はありません．作成したラベル等のプロパティ内にスクリプトに関する項目があるため，数種類用意されている関数が実行されるアクションの各プルダウンから新規を選択すると自動でスクリプト内に挿入されます．１つのアクションに複数の関数を作成したい場合も新規を選択します．
スクリプトを作成すると，印刷時/印刷プレビュー時に自動でコンパイル/実行されます．

6 May 2022

21

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
・作成したレイアウト

・スクリプトが実行された印刷プレビュー

6 May 2022

22

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
レポートデザイナ - ネスティングシートの多重度の追加
レポートデザイナにネスティングシートの多重度が追加されました．ALPHACAM 側でのネスティング時のオプション：同一レイアウトのシートは 1 つだけ表示が有効な場合，重複するシートは 1 度だけ描画されます．

6 May 2022

23

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

ネスティングネスティング - 傾斜ソーカットのサポート
Vero ネスティングにおいて傾斜ソーカットがサポートされるようになりました．また，塗りつぶし表示を有効にした際に鋸刃によって切削された箇所は正確に塗りつぶし表示するようになりました．

ネスティング - 重複シートの色分け
ネスティング後に重複するシートが作成された場合，シート番号を色分けするようになりました．
注記: Vero ネスティング使用時のみ

6 May 2022

24

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ネスティング - 同一レイアウトのシートは一つだけ表示
Vero ネスティングに全く同じパーツレイアウトを持つシートが作成された場合，従来は同一シートを繰り返し作図していましたが，最初の１枚目のシートのみ作図して残りは省略するオプションが追加されました．
下図の様にネスティングオプション内の同一レイアウトのシートは一つだけ表示を有効にしてネスティングを行うと，シート番号(A1 等)と共に重複したシート数(同じレイアウトの重複シート数)が表示されます．

6 May 2022

25

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ネスティング - 同一レイアウトのシート - 新しいポスト変数
新しいポスト変数が追加され，シート番号(SHN)と同じように現在のシートの多重度(SHM)を返します．
同一レイアウトのシートは一つだけ表示が有効の場合や重複シートではない場合は最小値 1 を返します．
$12 Main Program LEADING lines$IF SHM > 1:[PROGNUM -1 + SHN]
N[N] (PLEASE RUN [SHM] SHEETS])$ELSE:[PROGNUM -1 + SHN]
$ENDIF
N[N] (PROGRAM PRODUCED - [DATE])

6 May 2022

26

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ネスティング設定 - シート Z 配置
ネスティングの設定にシート Z 配置オプションが追加されました．この設定とシート厚さを考慮して，ネスティング時の実際のパーツ形状を計算します．
この設定は傾斜鋸の工程付きのパーツをネスティングする際に使用されます．シートの上面/底面のどちらかを指定したグローバル Z 値に合わせます．

6 May 2022

27

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ネスティング - パーツ設定 - 作業平面の工具経路を無視する
ネスティングのパーツ設定に作業平面の工具経路を無視するオプションが追加されました．通常，地平面と平行な作業平面以外の平面上に作られた工具経路がパーツに含まれているとネスティングが出来ませんが，
このオプションを有効にすることでネスティングが可能になります．（ソーカットは無関係）
ただ，このオプションを有効にした場合は垂直方向からの加工を行う工具経路しかネスティング時に考慮されません．そのため，例えばパーツに水平方向からの工程が含まれる場合は加工時にヘッドが別のパーツに干渉する可能性があります．
このオプションを有効にすると，ネスティング時に問題のパーツ名が警告表示されます．

下図は 1 つのパーツに垂直からの輪郭加工+右面からの輪郭加工+作業平面の工具経路を無視する ON でネスティングした結果です．ネスティング時のパーツ間の計算には垂直からの輪郭加工の工具経路しか考慮されていないため，右面からの加工時は隣のパーツに対して干渉しています．

6 May 2022

28

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ネストシートの変換
無償アドインのネストシートの変換コマンドが改善されました．改善点は以下の通りです．
このコマンドを使用する場合はアドインマネージャの無償オプション - ネスティング - ネスト形状変換を有効にしてください．

形状をネストシートへ変換：
•
•

•
•

シートの右上にラベル（A1 等）が作図されるようになりました
形状をシートに変換すると形状に対してシートのアトリビュートが設定されます．
パーツをシートに変換した場合はパーツのアトリビュートは削除されず，シートのアトリビュートが追加
されます
シート外にある工程を囲う形状を作図しシートに変換するとシート内の工程となります．
形状をシートへ変換する際にシート厚さを設定出来るようになりました

ネストシートを形状へ変換：•••

シートだった形状からすべてのシートアトリビュートが削除されます
シート内に作成されていた工程が全てシート外の工程として変更されます
シートのラベルは削除されます

6 May 2022

29

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ネスティング拡張オプション - 共通線切断
ネスティングの拡張オプション内に共通線切断が追加されました．このオプションを有効にしてパス間の最小隙間を 0 に設定した際，パーツのエッジ同士は接している状態になるため 1 度の切削で 2 つのパーツのエッジが加工出来ます（一方はダウンカット，もう一方はアップカットで側面が仕上がります）

6 May 2022

30

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

CAD 出力CAD 出力 - ソリッドモデルを STEP ファイルで出力
全モジュールにおいて CAD 出力時の選択可能なファイルに STEP ファイルを指定出来るようになりました．
ALPHACAM でインポートしたソリッドモデルを STEP で出力が可能です．
注記：STEP 形式で出力可能な 3D モデルの対象はソリッドモデルのみです．

6 May 2022

31

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

サポートされている CAD データバージョン
サポートされている CAD データバージョン
注記： AC:Core は標準機能 xSolids は追加オプション

AC:CorexSolids

DXF/DWG (AutoCAD 2018)〇〇

IGES (not version specific)〇〇

Rhino 7.0〇〇

STL (not version specific)〇〇

SketchUp 2020〇〇

Adobe PDF〇〇

Adobe Illustrator〇〇

PostScript〇〇

203(サーフェス)のみ〇

CAD データ形式

STEP AP203/AP214/AP242 (preferred Schemas)
Part Modeler (current)〇

VISI Version (current)〇

Autodesk Inventor 2022 (current, IPT & IAM files)〇

ACIS R1 – 2022 1.0〇

Parasolid 9.0 – 33.1.200〇

SOLIDWORKS 2022〇

Solid Edge SE 2022 (PAR & PSM files)〇

Spaceclaim 2019 R1〇

JT Open 10.2〇

ALPHACAM Designer Files〇

Autodesk Inventor ファイルの読み込みには Autodesk Inventor®または Inventor® View™がインストール
されている必要があります．Inventor® View™ は Autodesk からダウンロードできます．
AC:CoreCAD データ形式

xSolids

有償オプション
Catia V4 4.1.9 - 4.2.4〇

CATIA V5 V5R8 - V5-6R2022〇

CATIA V6 Up to V6 R2022x
Note: CATIA V6 users should export their databaseobjects as CATIA V5 CATParts or CATProducts.

〇

Creo 8.0 (formerly Pro/E Wildfire)〇NX UG11 – NX latest 1926 Series up to 1980〇

6 May 2022

32

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

メンテナンスレポート
メンテナンスレポート
以下の不具合修正・改善が ALPHACAM 2022.1 で行われました．
ID

Description

Closing Notes

4747

Solid Machining - Flat Area - Rest finish - Auto find tool does not pick correct
tool.

Fixed.

7026

Advanced 5 Axis - NC Output - LicomUKDMB3DAxisType returns wrong axis
type for 4 Axis around X.

Fixed (Operation Update required).

9680

Machine Configuration - Incorrect head orientation for angled saw cut withcardanic head (Simulation, NC Output).

Fixed (Warning added).

12850

Rough or Finish - Automatic Support Tags - Incorrect number of tags.

Fixed.

13589

3D Machining - Parallel - Toolpath plunges through part.

Fixed.

17707

Simulation - ALPHACAM closes when running solid simulation.

Fixed.

18866

Drillable Hole Extraction - ALPHACAM stops working / crash.

Fixed.

20844

Input CAD - PDF - Improve slow import.

Fixed.

22527

Managed Rapids - Automatic Rapid Management remains on across different
drawings.

Fixed.

23539

Lathe - Diameter Roughing - Area of billet not machined.

Fixed.

24822

3D Surfaces - Update relating to failed Flat Surface creation.

Fixed.

25151

Nesting - Cut small parts first - Ordering of Toolpaths within Operations iswrong.

Fixed.

25479

API - Automation Manager - AutomationManagerBeforeCSVImport andAutomationManagerAfterCSVImport not triggered.

Fixed.

25480

Input CAD - PDF - Files containing filling fail to be imported.

Fixed.

25934

API - SetStartPoint giving different results to those when using the manualStart Point.

Fixed.

25998

Tool Ordering – Creates 5 Axis Rapid Tilts.

Fixed.

26026

Nesting - Pocketing depths are re-ordered.

Fixed.

26546

Reports - Data Settings - Efficiency rate Enabled/Disabled state.

Fixed.

27385

CDM - Allow simple maths functions to be evaluated In the Door Information
Dialog.

Fixed.

27490

API - Drawing.SavePreviewImage resulting image file is not created if
ALPHACAM is minimised.

Fixed.

27547

Installer - ALPHACAM 2022 installation does not create desktop shortcut for
DESIGNER.

Fixed.

27612

Profiling - Nesting parts in 2022 gives a VB error when using Vero Nesting.

Fixed.

27614

Add-Ins - Multidrill - Second set of Holes are not drilled when in alignment witheach other.

Fixed.

27666

Automation Manager - Nesting - Incorrect part rotations being applied.

Fixed.

6 May 2022

33

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ID

Description

Closing Notes

27760

GUI - Snap Options - Increase the decimal value that is reported when using
the snap functions.

Fixed.

27784

Automation Manager - Remove Reverse Side Nesting from CSV Importsettings.

Fixed.

27801

Add-ins - Advanced Operations Manager - Add-in is storing the position of the
dialog in the registry and restoring it without checking that the values are stillvalid.

Fixed.

27823

NC Output - Code cannot be output in 2022 and gives a post Math Error.

Fixed.

27927

Multidrill - Remultidrill causing missed holes in nested sheets.

Fixed.

27978

Constraints - Using Workplane View and then a Zoom To on an element
causes ALPHACAM to crash.

Fixed.

27990

Nesting - Addition of Extra Part Gap into the saved Nest List.

Fixed.

27998

Automation Manager - If a style is edited in the main drawing area and a job isre-processed, the files are being flipped and extracted incorrectly.

Fixed.

27999

Add-ins Dialog - Buttons too narrow for some translations.

Fixed.

28029

Machine - Rough/Finish – When Helical Machining is used along with a
Negative stock value, the output NC code is incorrect.

Fixed.

28080

Automation Manager - COM RCW error when using split nested sheets.

Fixed.

28173

Multidrill - Permission Denied error when updating Designer details forMultidrill units.

Fixed.

28192

Automation Manager - Vector Alignment - Pick Solid Edge does not allow
selection on an Assembly.

Fixed.

28204

Nesting - Bridged Nesting - Using bridged nesting causes Chamfering
Operations to disappear.

Fixed.

28218

View - Display Options - Draw geometry node crashes ALPHACAM when Linecommand is active.

Fixed.

28222

View - Display Options - Draw geometry node crashes ALPHACAM when
AutoSnap is activated.

Fixed.

28287

Automation Manager - Enable Fitting Files to use Constrained Equation resultsfrom the Master Drawing.

Fixed.

28319

Input CAD - PDF - Very small tolerance required to fix joining problems.

Fixed.

28401

SolidWorks Custom Properties - Not all properties are imported.

Fixed.

28418

Automation Manager - Custom File Name configurations not working for a
Copied configuration.

Fixed.

28474

Automation Manager - Extensions - Process Waste from Nested Sheets
splitting offcut into multiple pieces.

Fixed.

28545

Edit - Copy/Paste - Paste function is not active in an open second instance of
ALPHACAM if the folder structure for older releases is not present.

Fixed.

28595

Automation Manager - Multidrill - When Multidrill is used in SU2141, theresulting reports are incorrect.

Fixed.

28622

MultiDrill - Incorrect Drilling and doubling of Drilled Holes on Groups.

Fixed.

28703

NC Simul - Right click, radial menu and Send to NC Simul 3 times;
ALPHACAM will close on the fourth attempt.

Fixed.

6 May 2022

34

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ID

Description

Closing Notes

28708

API -Command IDs could be duplicated when running different versions of
ALPHACAM (2022.0 and an older version).

Fixed.

28750

Automation Manager - Improve handling of Toolpaths that use backgroundprocessing.

Fixed.

28766

Machine - Rough/Finish - Negative Stock results in incorrect NC code being
generated.

Fixed (Operation Update required).

28844

Nesting - Bridged Nesting generates exception when Offset fails.

Fixed.

28874

Simulation - Tool Tip to Gauge Line does not include what is defined with solid
holder.

Fixed.

28895

Stone - Cut And Move - F3 ORTHO is not working In Preview.

Fixed.

28904

Auto Query – Auto Query is not active if only a solid is present in the Drawing.

Fixed.

28945

Automation Manager - NC Code is not being generated when Onepost license
is in use.

Fixed.

29114

Multidrill - When the UK configuration is used, the Binary index value being
reported is incorrect.

Fixed.

29154

Automation Manager - CV Materials Library - Edit/Add Sheet Dimensions
should respect CV units.

Fixed.

29207

Startup - ApcHost.Create Failed (80040154), Araxaps Failed to create empty
document.

Fixed.

29218

Automation Manager - Wrong thickness reported for a Solid Drawing
containing Toolpaths with Solid Tool Holders.

Fixed.

29356

3D Project - Toolpaths created through the API are moved from their original
projected position when projected if edit is then opened but cancelled.

Fixed.

29414

Automation Manager - Computer files are deleted in the selected output
location when the configuration is copied and used for processing.

Fixed.

29617

API - Machining - Operation Number - Custom operation moves to the end of
the operation list when updated.

Fixed.

29653

CDM - Default Rotation Method for Door Types using CSV was broken by
ACAM-26108.

Fixed.

29671

Nesting - Re-Nesting produces duplicate Nest Part item numbers.

Fixed.

29684

Installer - Errors relating to OEM files displayed when ALPHACAM is installedusing LOADINF command line switch.

Fixed.

29688

Nesting - Using Multiple Sheets can cause overlapping of sheets on Nested
results.

Fixed.

29689

Nesting - When using an existing empty sheet, this Is not recognised whenDuplicate Sheets Is switched on.

Fixed.

29761

Automation Manager - Multidrill - Secondary holes are not being drilled when
they should be.

Fixed.

29768

Solid Model Attributes slow to view in Layers project page.

Fixed.

29984

NCSIMUL Advanced - NC Verification - Stock STL files should be output to theModels user subdirectory.

Fixed.

30023

API - Lathe - Dummy Operation is not saved with drawing.

Fixed.

6 May 2022

35

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
ID

Description

Closing Notes

30117

NCSIMUL Advanced - Tool Conversion goes wrong when NCSIMUL Is
launched in inches.

Fixed.

30475

Lathe Operation without a tool crashes simulation and Operation Quick Edit.

Fixed.

6 May 2022

36

ALPHACAM 2022.1 新機能紹介
www.alphacam.com

Appendix A – ALPHACAM2022.1 での API 改造
AfterFileNew Event
ALPHACAM 2023.0 adds a new API event called AfterFileNew which is triggered in response to the user
running the New command. An add-in can use this method to automatically populate the new, empty, drawing
with custom layers, geometries, work planes, etc.
VBA Example
The function must be defined in a module called Events.
Public Function AfterFileNew()' Create a few layers in the drawing
Dim drw As Drawing
Set drw = App.ActiveDrawing
Dim l As Layer
App.Frame.ProjectBarUpdating = False
Set l = drw.CreateLayer("Custom Layer 1")
Dim col As Long
col = 255
l.ColorRGB = colSet l = drw.CreateLayer("Custom Layer 2")
col = col * 256
l.ColorRGB = colSet l = drw.CreateLayer("Custom Layer 3")
col = col * 256
l.ColorRGB = colApp.Frame.ProjectBarUpdating = True
End Function
C++ Example
extern "C" __declspec(dllexport) void __stdcall AfterFileNew(VARIANT var_acam){
AFX_MANAGE_STATE(AfxGetStaticModuleState());
IAlphaCamAppPtr App(var_acam.pdispVal);// Create a rectangle in the active drawing
App->ActiveDrawing->CreateRectangle(0.0, 0.0, 300.0, 200.0);}

6 May 2022

37

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
C# Example
public class AlphacamEvents{
IAlphaCamApp Acam;
AddInInterfaceClass theAddInInterface;// This constructor is called when the add-in is loaded
public AlphacamEvents(IAlphaCamApp Acam){this.Acam = Acam;
Frame Frm = Acam.Frame;
theAddInInterface = Frm.CreateAddInInterface() as
AddInInterfaceClass;
theAddInInterface.InitAlphacamAddIn +=theAddInInterface_InitAlphacamAddIn;
theAddInInterface.AfterFileNew += theAddInInterface_AfterFileNew;}
private void theAddInInterface_InitAlphacamAddIn(AcamInitAddInAction
Action, EventData Data){
Data.ReturnCode = 0;}
private void theAddInInterface_AfterFileNew(){// Show a message box
System.Windows.Forms.MessageBox.Show("AfterFileNew");}}

NCSIMUL
A new read-only property has been added to PostData objects that returns the type of NC Verificationcommand currently being executed.
Property PostData.NCVerification As AcamNCVerification
AcamNCVerification:
acamNCVerificationNone (Not in the middle of an NC Verification command)
acamNCVerificationStandard (NC Verification with NCSIMUL Standard)
acamNCVerificationAdvanced (NC Verification with NCSIMUL Advanced)
ExampleSub RoutineCalledWhileOutputtingNC(pd As PostData)
If pd.NCVerification = acamNCVerificationStandard Then
'Outputting NC for NCSIMUL Standard NC Verification'Perform a special action for this type of OutputNC
End IfEnd Sub

6 May 2022

38

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
CAD Files Supported
ALPHACAM supports many different CAD file formats and new formats are added periodically. Custom addins can also add support for new CAD file formats. This new API method is designed to allow a developer todiscover the list of supported CAD file extensions.
App.CADFilesSupported(FileExtensionsOnly As Boolean) As String
When FileExtensionsOnly is true, the string returned takes the following format:*.ext1;*.ext2;*.ext3,…
Where “ext1” and “ext2” are the registered CAD file extensions. An example string is:*.dxf;*.dwg;*.igs;*.iges;*.stp;*.step;*.x_t
This format enables the string to be used as a filter in the OPENFILENAME structure used in the Windows
GetOpenFileName function (see below for an example).
When FileExtensionsOnly is false, the string returned takes the following format:
CAD Name 1:*.ext1:CAD Name 2:*.ext2;*.ext3:…
Where “CAD Name 1” and “CAD Name 2” are the names of different CAD file types. Note that each CAD file
type can support more than one file extension. An example string is:
DXF:*.dxf:DWG:*.dwg:IGES:*.igs;*.iges:STEP:*.stp;*.step:Parasolid:*.x_t;*.x_b;*.p_b
This format can also be used as a filter in the OPENFILENAME structure with a small modification to replace
all of the “:” characters with a “NULL” character (see below for an example).
ExamplePrivate Type OPENFILENAME
lStructSize
hwndOwner
hInstance
lpstrFilter
lpstrCustomFilter
nMaxCustFilter
nFilterIndex
lpstrFilenMaxFile
lpstrFileTitle
nMaxFileTitle
lpstrInitialDirlpstrTitle
flags
nFileOffset
nFileExtension
lpstrDefExt
lCustData
lpfnHook
lpTemplateName
End Type

6 May 2022

As Long
As LongPtr
As LongPtr
As String
As String
As Long
As Long
As String
As Long
As String
As Long
As String
As String
As Long
As Integer
As Integer
As String
As LongPtr
As LongPtr
As String

39

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
Private Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Const MAX_LENGTHAs Integer = 1024
' Request a filename using the given filter and initial directory
Public Function GetCADFilename(strFilter As String, strInitialDir As String) As
StringDim OFAs OPENFILENAME
Dim strFilePath
As String
Dim strFileTitle
As String
strFilePath = String$(MAX_LENGTH, 0)
strFileTitle = String$(MAX_LENGTH, 0)
With OF
OF.lStructSize = LenB(OF)OF.hwndOwner = App.Frame.WindowHandle
OF.hInstance = 0
OF.lpstrFilter = strFilter
OF.lpstrCustomFilter = ""OF.nMaxCustFilter = 0
OF.nFilterIndex = 1
OF.lpstrFile = strFilePath
OF.nMaxFile = MAX_LENGTH
OF.lpstrFileTitle = strFileTitle
OF.nMaxFileTitle = MAX_LENGTH
OF.lpstrInitialDir = strInitialDir
OF.lpstrTitle = "Select a CAD File"
OF.flags = &H80000 + &H8000 + &H1000 + &H800
OF.nFileOffset = 0
OF.nFileExtension = 0
OF.lpstrDefExt = ""OF.lCustData = 0
OF.lpfnHook = 0
OF.lpTemplateName = ""If GetOpenFileName(OF) Then
GetCADFilename = .lpstrFile
End If
End With
End Function
Public Sub TestCADFilesSupportedExtensionsOnly()
Dim strFilename As String
Dim strFilter As String' Request the list of extensions from ALPHACAM
strFilter = "All CAD Files" & vbNullChar & App.CADFilesSupported(True) &vbNullChar & vbNullChar
strFilename = GetCADFilename(strFilter, "D:\TestFiles\CAD")
If Len(strFilename) > 0 Then
' Open the file
App.CadInputSettings.IGESTranslator = acamIgesSOLID_HEAL
App.CadInputSettings.STEPTranslator = acamStepSOLID
App.OpenExternalFile strFilename, "", True
End IfEnd Sub

6 May 2022

40

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
Public Sub TestCADFilesSupportedNamesAndExtensions()
Dim strFilename As String
Dim strFilter1 As String
Dim strFilter2 As String' Request the list of names and extensions from ALPHACAM
strFilter1 = App.CADFilesSupported(False) & vbNullChar & vbNullChar' Replace all ":" with vbNullChar
strFilter2 = Replace(strFilter1, ":", vbNullChar)
strFilename = GetCADFilename(strFilter2, "D:\TestFiles\CAD")
If Len(strFilename) > 0 Then
' Open the file
App.CadInputSettings.IGESTranslator = acamIgesSOLID_HEAL
App.CadInputSettings.STEPTranslator = acamStepSOLID
App.OpenExternalFile strFilename, "", True
End IfEnd Sub

6 May 2022

41

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
SolidFeatures – Get Solid Bodies in Drawing
The existing SolidFeatures.Bodies property will return a collection of all the Solid Bodies that have been loaded
into ALPHACAM. This includes Solid Bodies that have been used to define a Tool or a Tool Holder and any
Solid Bodies that have been loaded into Temporary Drawings.
In most scenarios, the API user will want a collection of just the Solid Bodes that are in a particular Drawing,
usually the Active Drawing. This new property can be used to achieve this.
SolidFeatures.BodiesInDrawing(drw As Drawing) As SolidBodies
Return the collection of Solid Bodies in the given Drawing.
Note: The following example requires the ‘ALPHACAM Feature Extraction’ reference to be added to the VBA
project.
ExamplePublic Sub AlignBodiesInDrawing()
Dim SF As SolidFeatures
Dim SBS As SolidBodies
Dim SB As SolidBody
Dim SBCount As Integer
Dim i As Integer' Assume drawing has one or more solids loaded
Set SF = ActiveDrawing.SolidInterface' SF.Bodies includes all SolidBodies loaded into ALPHACAM' (including Solid Tools and Solid Tool Holders)' SF.BodiesInDrawing returns just the SolidBodies' in the given Drawing
Set SBS = SF.BodiesInDrawing(App.ActiveDrawing)
SF.UsePanelAlignment = True
SBCount = SBS.count' Auto align each Body in the ActiveDrawing
For i = 1 To SBCount
Set SB = SBS.Item(i)SB.AutoAlign
Next iApp.ActiveDrawing.RedrawShadedViews
End Sub
App.Frame.ProjectBarUpdating = True
End Function

6 May 2022

42

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
New Paths Methods
New methods have been added to Paths objects.
Method Paths.GetFeedExtentXYG(MinX As Double, MinY As Double)
Returns the global XY extent of feed elements of all paths in the collection.
Method Paths.SetZLevels(ZBottom As Double, ZTop As Double)
Sets the Z levels of all paths in the collection.
Method Paths.RemoveSelected(Deselect As Boolean)Removes selected paths from the collection and, optionally, deselects them.
Method Paths.ExtractSelected(Deselect As Boolean) As Paths
Removes selected paths from the collection, optionally deselects, and returns them in a new collection.
ExampleSub TestNewPathsMethods()
Dim geos As Paths
Set geos = ActiveDrawing.Geometries.Duplicate' Assume the list of geometries looks like this: [A B C D E F G H I J K]
Dim xmin As Double, ymin As Double, xmax As Double, ymax As Double' Get feed extent.
geos.GetFeedExtendXYG xmin, ymin, xmax, ymax
' Set Z Levels.
geos.SetZLevels 0, 10' Select first two geometries.
geos(1).Selected = Truegeos(2).Selected = True
' Remove first two geometries; geos will look like this: [C D E F G H I J K]
geos.RemoveSelected True
' Relocate all but geometries A and B (they have been removed).
geos.MoveL -100, -100
' Select geometries E,F,G.
geos(3).Selected = Truegeos(4).Selected = Truegeos(5).Selected = True
' Remove geometries E,F,G from geos and add them to a new collection.
Dim geosEFG As Paths
Set geosEFG = geos.ExtractSelected False' geos now looks like this: [C D H I J K]

6 May 2022

43

ALPHACAM 2022.1 新機能紹介
www.alphacam.com' Relocate geometries E,F,G.
geosEFG.MoveL 100, 100
End Sub

6 May 2022

44

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
NCSIMUL – Tool-station Number
A new property has been added to MillTool objects to set the tool-station number for simulation with NCSIMUL.
By default, all mill tools have a zero tool-station number.
Property MillTool.SimulationToolStationNum As Long
ExampleSub TestSimulationToolStationNum()Dim tool As MillTool
Set tool = '...initialise/create your tool...
' Set tool station number.
tool.SimulationToolStationNum = 10
' ...
If tool.SimulationToolStationNum = 10 Then' ...
End If' ...
End Sub

6 May 2022

45

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
Simulation Work-Offset Methods
Two new methods have been added to Drawing objects to set/get the work-offset used in NC Verification. The
work-offset defines the location to place the reference point of ALPHACAM relative to the reference point of
the Digital Twin Machine (DTM). All that ALPHACAM outputs and sends to NCSIMUL will be shifted away fromthe DTM reference point according to the defined work-offset.
Method Drawing.SetSimulationWorkOffset(X As Double, Y As Double, Z As Double)
Sets the work-offset X,Y,Z components.
Method Drawing.GetSimulationWorkOffset(X As Double, Y As Double, Z As Double)
Returns the X,Y,Z components of the work-offset.
ExampleSub TestSimulationWorkOffset()
Dim WOX As Double, WOY As Double, WOZ As Double
WOX = ' ...
WOY = ' ...
WOZ = ' ...
' Set work-offset components.
ActiveDrawing.SetSimulationWorkOffset WOX, WOY, WOZ' ...
' Read current work-offset components.
ActiveDrawing.GetSimulationWorkOffset WOX, WOY, WOZ
End Sub

6 May 2022

46

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
Automation Manager – New Events raised before and after Report Generation
Use the following events in a custom macro or extension to execute code before and after the report
generation phase of job processing:
Sub AutomationManagerBeforeReportsGeneration(Job As AutomationManagerJob,
ConfigurationSetting As AutomationManagerConfigurationSetting, ReportsJob As
ReportsJob)
Sub AutomationManagerAfterReportsGeneration(Job As AutomationManagerJob,
ConfigurationSetting As AutomationManagerConfigurationSetting, ReportsJob As
ReportsJob)
The following arguments are used:•••

Job – The current Automation Manager Job being processed.
ConfigurationSetting:- The configuration being used by the job being processed.
ReportsJob – The current ReportsJob class created by Automation Manager containing the settings for the report
generation.

ExampleSub AutomationManagerBeforeReportsGeneration(Job As AutomationManagerJob,
ConfigurationSetting As AutomationManagerConfigurationSetting, ReportsJob As
ReportsJob)
Dim JobName As String' Test to see if the job is overdue' Job.DueDate is of DateTime type (eg. 11/11/2021 13:45:36)' DateValue(Job.DueDate) will return the date portion only (eg. 11/11/2021)' The VBA Command "Date" return the current date (eg. 14/11/2021)' If the Current Date is greater than the due date, then the job is overdue
If Date > DateValue(Job.DueDate) Then
' Prefix the job name with "OVERDUE"' this will appear on the report in the "Job Data -> Name" report field
JobName = "** OVERDUE ** " & ReportsJob.Settings.JobName
ReportsJob.Settings.JobName = JobName
End IfEnd Sub

6 May 2022

47

ALPHACAM 2022.1 新機能紹介
www.alphacam.com
Drilling Along 2D Lines
ALPHACAM 2022.1 adds the ability to create drilling tool paths from lines instead of circles. The API has been
extended to allow the creation of these tool paths.
AcamHoles has a new member, acamHolesLINES that must be used to create drilling tool paths fromselected line geometry.
MillData.DrillAlong2DlineBottomAtLineEnd As Boolean
Set to true to override the MillData.BottomOfHole parameter and make the bottom of the hole be at the end of
the line. The MillData.HoleDepthIsShoulder parameter can be used to specify whether the shoulder or the drilltip will be at the end of the line. When, false, the MillData.BottomOfHole parameter will be used instead of theend of the line.
MillData.DrillAlong2DlineHoleCenterZShift As Double
The centre of the horizontal hole will be at this Z level.
ExamplePublic Sub DrillLines()
Dim Drw As Drawing
Set Drw = App.ActiveDrawing' Ask the user to select some lines
Dim Geos As Paths
Set Geos = Drw.UserSelectMultiGeosCollection("Select lines to drill", 0)
If Geos.Count = 0 ThenEnd
End If' Select the lines
Geos.Selected = True
' Select a drill
App.SelectTool App.LicomdatPath & "LICOMDAT\MTOOLS.ALP\Drill - 10mm.amt"' Setup the machining data
Dim MD As MillData
Set MD = App.CreateMillData
MD.DrillType = acamDRILL
MD.SafeRapidLevel = 20
MD.RapidDownTo = 1' BottomOfHole will be ignored because we are using the end of the line (seebelow)
MD.BottomOfHole = 0
MD.HoleDepthIsShoulder = True
' New options for "Along 2D Line"' Drilling lines not circles
MD.WhichHoles = acamHolesLINES' Use the end of the line to set the bottom of the hole
MD.DrillAlong2DLineBottomAtLineEnd = True
' The Z level of the center of the horizontal hole
MD.DrillAlong2DLineHoleCenterZShift = -10#
' Create the tool paths
MD.DrillTap
End Sub

6 May 2022

48