calc frame